如何在主页上显示基于类别的帖子?

时间:2012-12-30 作者:Shuvro Shuvro

假设我有3个类别(cat 1、cat 2、cat 3),我的博客主页显示了6篇最近的帖子。我想显示每个类别最近的2篇帖子。

我该怎么做?

2 个回复
SO网友:Unix

可以使用以下循环执行此操作:

<?php

$cat_477 = new WP_Query(); 
$cat_477->query(\'cat=477&showposts=4\');
while($cat_477->have_posts()) : $cat_477->the_post(); ?>

        <h3><a href=" <?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
        <p><?php echo get_the_excerpt(); ?></p>

<?php endwhile; ?>
数字477是一个类别的ID。变量$cat\\u 477用于保存一个类别的MySQL查询(本例中为477)。数字4是要显示的帖子数。

您只需知道每个类别的ID,更改编号并创建所需数量的循环即可。

SO网友:K Themes

据我所知,只有使用多个循环才能做到这一点-每个类别一个循环。希望此链接有助于:http://codex.wordpress.org/The_Loop#Multiple_Loops_in_Action

结束

相关推荐

Limit Loop to 5 Posts?

这是我当前的循环:<?php if ( ! empty ( $GLOBALS[\'post\'] ) && is_single() && in_category( \'movies\', $GLOBALS[\'post\'] ) ) : $movies = new Wp_Query(\'tag=movie-reviews\'); while ( $movies->have_posts() ) : $movies->the_post