2016-09-10 10 views
0

内のすべてのポストのIDを取得する方法を、私は私はワードプレスで公開されたすべての投稿を取得したいワードプレス

<div class="pppp" style="display:none"> 
<?php $post_ids = get_posts(array(
    'fields'  => 'ids', // Only get post IDs 
)); 
var_dump($post_ids); 
?> 
</div> 

を試みたが、わずか5最後のポストIDを返します。

array(5) { [0]=> int(35102) [1]=> int(35097) [2]=> int(35094) [3]=> int(33281) [4]=> int(33279) } 

私は私のワードプレスのサイトのすべてpostidsを得ることができる方法を知りたいですか?

+1

これを追加する - 'posts_per_page' => -1 'をクエリ配列に追加する – Gimali

答えて

3

参考: 'numberposts' と 'posts_per_page' 互換的に使用することができます:https://developer.wordpress.org/reference/functions/get_posts/#source

function get_posts($args = null) { 
    $defaults = array(
     'numberposts' => 5, 
     'category' => 0, 
     'orderby' => 'date', 
     'order' => 'DESC', 
     'include' => array(), 
     'exclude' => array(), 
     'meta_key' => '', 
     'meta_value' =>'', 
     'post_type' => 'post', 
     'suppress_filters' => true 
    ); 
.... 
} 

ますので、注意が

get_posts(array(
    'fields'   => 'ids', // Only get post IDs 
    'posts_per_page' => -1 
)); 
のようなあなたのアレイに何かを追加する必要があります。

関連する問題