获取wordpress中的所有帖子

时间:2018-04-04 04:02:01

标签: 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[] = apply_filters('the_title', get_the_title($id));
     endforeach;
  endif;

1 个答案:

答案 0 :(得分:3)

您需要修改WP_Query对象的每页帖子参数,如下所示:

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

通过将posts_per_page设置为-1,您的循环将返回所有帖子。如果未提供此参数,则帖子数量将默认为“阅读”中的每页帖子设置 - >设置。