我在网站上显示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(); ?>
提前致谢!
答案 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);
希望这个有用:)