自定义post_per_page无效

时间:2017-12-12 22:12:38

标签: php wordpress custom-post-type

我在网站上显示custom_post_type列表时遇到了麻烦。 我可以收到帖子,但不起作用的是" post_per_page"。它被忽略了,我得到了那种类型的每一篇文章。

以下是我在主页上的代码(它也没有在其他地方工作):

<?php 
// 1ST

$args = array(
    'post_type' => 'custom_post_1',
    'post_per_page' => 1,
);

$custom_post_1 = new WP_Query($args);

if ($custom_post_1->have_posts()) : while ($custom_post_1->have_posts()) : $custom_post_1->the_post(); ?>

    // My content

<?php endwhile; endif; wp_reset_postdata(); ?>

<?php 
// 2ND

$args = array(
    'post_type' => 'custom_post_2',
    'post_per_page' => 3,
);

$custom_post_2 = new WP_Query($args);

if ($custom_post_2->have_posts()) : while ($custom_post_2->have_posts()) : $custom_post_2->the_post(); ?>

    // My content

<?php endwhile; endif; wp_reset_postdata(); ?>

<?php
// 3RD

$args = array(
    'post_type' => 'custom_post_3',
    'post_per_page' => 1,
);

$custom_post_3 = new WP_Query($args);

if ($custom_post_3->have_posts()) : while ($custom_post_3->have_posts()) : $custom_post_3->the_post(); ?>

    // My content

<?php endwhile; endif; wp_reset_postdata(); ?>

提前致谢!

2 个答案:

答案 0 :(得分:2)

posts_per_page而非post_per_page我的朋友

答案 1 :(得分:0)

请参阅WP_Query的pagination参数,因为它将posts_per_page而不是 post_per_page

https://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters

因此,您的查询将如下所示,

$args = array(
    'post_type' => 'custom_post_1',
    'posts_per_page' => 1,
    'post_status' => 'publish',
);

$custom_post_1 = new WP_Query($args);

希望这个有用:)