Wordpress WP_Query posts_per_page没有返回正确数量的帖子

时间:2017-02-23 17:24:48

标签: php wordpress

我已经查看了有关此主题的其他帖子,但找不到任何我的代码行为的原因。我正在遍历我的类别列表并从每个类别中选择单个最新帖子。我遇到的问题是即使我正在使用' posts_per_page' => 1代码返回类别中的每个帖子。以下是我在下面使用的代码:

<?php $categories = get_categories(array('exclude'=>array(1, 8)));
foreach ($categories as $category) {
    $args = array(
        'cat' => $category->term_id,
        'posts_per_page' => 1,
        'orderby' => 'date'
    );
    $query = new WP_Query($args);
    while($query->have_posts()):$query->the_post(); ?>
        <li>
            <a href="<?php the_permalink(); ?>">
                <div class="post-cat"><span>Latest</span> <?php echo $cat>name; ?></div>
                <div class="post-image"><img src="<?php the_post_thumbnail_url('large'); ?>" alt="<?php the_title(); ?>" /></div>
                <div class="post-title"><?php the_title(); ?></div>
                <?php the_excerpt ();?>
                <div class="post-date"><?php the_time('F jS, Y'); ?></div>
            </a>
        </li>
    <?php endwhile; ?>
<?php } ?>
<?php wp_reset_postdata(); ?>

示例:

我有一个名为How To的类别,我应该返回该类别的最新帖子,但上面的代码显示了检查该类别的两个帖子。

编辑: 以下是$ categories请求的结果:

Array ( [0] => WP_Term Object ( [term_id] => 3 [name] => Events [slug] => events [term_group] => 0 [term_taxonomy_id] => 3 [taxonomy] => category [description] => [parent] => 0 [count] => 1 [filter] => raw [cat_ID] => 3 [category_count] => 1 [category_description] => [cat_name] => Events [category_nicename] => events [category_parent] => 0 ) [1] => WP_Term Object ( [term_id] => 10 [name] => How To [slug] => how-to [term_group] => 0 [term_taxonomy_id] => 10 [taxonomy] => category [description] => [parent] => 0 [count] => 2 [filter] => raw [cat_ID] => 10 [category_count] => 2 [category_description] => [cat_name] => How To [category_nicename] => how-to [category_parent] => 0 ) [2] => WP_Term Object ( [term_id] => 4 [name] => Interviews [slug] => interviews [term_group] => 0 [term_taxonomy_id] => 4 [taxonomy] => category [description] => [parent] => 0 [count] => 2 [filter] => raw [cat_ID] => 4 [category_count] => 2 [category_description] => [cat_name] => Interviews [category_nicename] => interviews [category_parent] => 0 ) [4] => WP_Term Object ( [term_id] => 2 [name] => People [slug] => people [term_group] => 0 [term_taxonomy_id] => 2 [taxonomy] => category [description] => [parent] => 0 [count] => 1 [filter] => raw [cat_ID] => 2 [category_count] => 1 [category_description] => [cat_name] => People [category_nicename] => people [category_parent] => 0 ) [6] => WP_Term Object ( [term_id] => 5 [name] => Results [slug] => results [term_group] => 0 [term_taxonomy_id] => 5 [taxonomy] => category [description] => [parent] => 0 [count] => 1 [filter] => raw [cat_ID] => 5 [category_count] => 1 [category_description] => [cat_name] => Results [category_nicename] => results [category_parent] => 0 ) )

0 个答案:

没有答案