我搜索了与此代码相关的答案的高低,但每次我使用它时,它只显示最近的5个帖子。我想要做的是显示所有帖子标题而不是最近的5个帖子。
$categories = get_categories('child_of=3');
foreach ($categories as $category) {
//Display the sub category information using $category values like $category->cat_name
echo '<h2>'.$category->name.'</h2>';
echo '<ul>';
foreach (get_posts('cat='.$category->term_id) as $post) {
setup_postdata( $post );
echo '<li><a href="'.get_permalink($post->ID).'">'.get_the_title().'</a></li>';
}
echo '</ul>';
}
答案 0 :(得分:0)
在get_posts
来电中,尝试提供posts_per_page
参数。
所以:
foreach (get_posts('cat='.$category->term_id.'&posts_per_page=-1') as $post) {
值为-1将返回该类别中的所有帖子。
有关详细信息,请参阅the get_posts page of the Codex。