代码之家  ›  专栏  ›  技术社区  ›  user9426983

在wordpress中获取所有帖子

  •  2
  • user9426983  · 技术社区  · 7 年前

    下面是我用来获取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 回复  |  直到 7 年前
        1
  •  3
  •   Raptor    7 年前

    您需要修改WP\u Query对象的posts per page参数,如下所示:

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

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