在WordPress中显示特定类别的帖子标题

时间:2013-08-16 09:44:29

标签: wordpress post categories

我想在主页上显示特定类别的一些帖子标题。第一个必须是一个小缩略图和摘录,其余的只是标题。在此部分下方,我想点击一个链接,该链接将显示此类别下的所有帖子。

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

3 个答案:

答案 0 :(得分: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仅供参考。您可以根据需要更改和设置样式。

答案 1 :(得分:0)

使用WP-Query:

<?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

答案 2 :(得分:0)

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

Here is the Screenshot