2

我想在主页上显示来自特定类别的一些帖子标题。第一个必须带有小缩略图和摘录,其余的只是标题。在本节下方,我希望有一个链接,单击该链接将显示该类别下的所有帖子。

像这样 http://i.stack.imgur.com/N5jUA.jpg

4

3 回答 3

2

正如 arslaan ejaz 所说,您可以使用 wp_query。但我认为这个答案不足以回答你的问题。您想显示第一个带有缩略图的帖子和其他只带有标题的帖子吗?它可以通过php计数来完成。这是我在我的网站上使用的。检查下面的代码,它将显示带有缩略图、标题和摘录的第一篇文章,其他三个标题仅来自类别 ID 1 的文章。

<div class="main-div">
<div class="thumbnaildiv">
<?php $count=1; $query = new WP_Query('showposts=4&cat=1&offset=0'); if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?> 
<?php if($count==1){ ?> 
    <h2>
        <a href="<?php the_permalink() ?>" rel="bookmark">
        <?php the_title(); ?></a>
   </h2>
   <div class="thumb">
        <a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail('thumbnail'); ?>
        </a>
        <p><?php the_excerpt(); ?> ...</p>
   </div>
</div><!--div with thumbnail, title, and excerpt end-->
<div style="clear:both"></div>
   <div class="without-thumb">
       <ul>
       <?php } if($count>1){ ?> 
           <li>
               <a href="<?php the_permalink() ?>" rel="bookmark">
               <?php the_title(); ?></a>
           </li>
      <?php }  if($count==4){ ?>
      </ul>
      <?php } ?>
      <?php $count++; endwhile; else: endif; wp_reset_postdata(); ?> 
   </div><!--div without thumbnail end-->
</div><!--main div end-->

我使用的 div 仅供参考。您可以根据需要更改和设置样式。

于 2013-08-16T11:43:48.687 回答
0

使用 WP 查询:

<?php    
$args = array('cat'=>1);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        echo '<li>' . get_the_title() . '</li>';
            echo '<li>' . the_permalink() . '</li>';
            echo '<li>' . the_excerpt() . '</li>';
    }
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

它将列出类别 1 的所有帖子,包括标题、永久链接和摘录

更多信息:wp_query

于 2013-08-16T09:54:29.890 回答
0

我可以推荐你添加“Elementor”插件。使用此插件,您可以添加“阅读更多”并拆分文本。如果您在文本的开头添加“阅读更多”,则只会显示标题,标题下方会显示“阅读更多”链接。

这是屏幕截图

于 2021-06-11T07:25:23.803 回答