在Wordpress中显示特定父类别的子类别下的所有帖子标题

时间:2014-01-09 13:45:31

标签: php wordpress post categories

我搜索了与此代码相关的答案的高低,但每次我使用它时,它只显示最近的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>';
}

1 个答案:

答案 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