在wordpress中获取所有帖子

在wordpress中获取所有帖子,wordpress,post,Wordpress,Post,下面是我用来获取Wordpress中所有帖子的代码,但不知怎的,我无法获得超过9篇帖子。我总共有30个帖子。任何关于我做错了什么的建议 $post_ids = new WP_Query(array('post_type' => 'sample','fields' => 'ids')); if ($post_ids->have_posts()): foreach( $post_ids->posts as $id ): $post_titles

下面是我用来获取Wordpress中所有帖子的代码,但不知怎的,我无法获得超过9篇帖子。我总共有30个帖子。任何关于我做错了什么的建议

$post_ids = new WP_Query(array('post_type' => 'sample','fields' => 'ids'));

   if ($post_ids->have_posts()):
     foreach( $post_ids->posts as $id ):
       $post_titles[] = apply_filters('the_title', get_the_title($id));
     endforeach;
  endif;

您需要修改WP_Query对象的posts per page参数,如下所示:

$post_ids = new WP_Query(array(
   'post_type' => 'sample',
   'fields' => 'ids',
   'posts_per_page' => -1
));
通过将
posts\u per\u page
设置为
-1
您的循环将返回所有帖子。如果未提供此参数,则默认情况下,“阅读->设置”中的每页文章数设置