当WordPress分页应该返回10时,它会返回1个帖子

时间:2015-06-02 20:52:07

标签: php wordpress custom-post-type wp-query

我的第一页上有4个查询。每个部分都完美的除了投资组合部分。我想在我的投资组合部分显示10个帖子,但我的查询只显示一个帖子。

$args = array(
    'post_type' => 'project-portfolio',
    'numberposts' => 10
    );
    $the_query = new WP_Query ($args);
if (have_posts()) : while ($the_query->have_posts()) : $the_query->the_post();

wp_title();

endwhile; 
else:
endif; 
wp_reset_query(); 

1 个答案:

答案 0 :(得分:2)

我不相信numberpostsWP_Query的有效参数(因为在WP_Query的codex页面中没有提到),但我相信posts_per_page就是你的&{1}} #39;正在寻找。

根据Wordpress Codex WP_Query Page

  

posts_per_page(int) - 每页显示的帖子数量(2.1版提供,替换showposts参数)。使用' posts_per_page' => -1显示所有帖子(' offset'参数将被忽略,值为-1)。设置' paged'参数如果使用此参数后分页关闭。注意:如果查询位于Feed中,则wordpress会使用存储的" posts_per_rss'覆盖此参数。选项。要重新确定限制,请尝试使用' post_limits'过滤或过滤' pre_option_posts_per_rss'并返回-1

所以你的$args数组应该是

$args = array(
    'post_type' => 'project-portfolio',
    'posts_per_page' => 10
    );

修改

参数numberposts位于get_posts numberposts所在的位置

  

注意:' numberposts'和' posts_per_page'可以互换使用。

在其后的句子中陈述

  

有关完整参数列表,请参阅WP_Query。

但是,WP_Query codex中找不到参数numberposts

修改

Codex表示/Scripts/Wizards/wizard.js已弃用。