从数组中的当前循环获取所有post_id

时间:2018-11-06 11:02:23

标签: wordpress

因此,我正在尝试从当前循环中获取所有post_id并将其存储在数组中。我一个小时以来一直在阅读论坛,但没有做我正在尝试的事情。我走了很长一段路。我想我快到了。但是在最后一步,我可能需要soms的帮助。

到目前为止我所拥有的:

我以新的WP_Query开始循环并添加$post_ids = array();,然后在while之后添加$post_ids[] = get_the_ID();

    <?php $the_query = new WP_Query($args); if ( $the_query->have_posts() ) { 
                $post_ids = array();
                while ( $the_query->have_posts() ) {
                $post_ids[] = get_the_ID();
    ?>

        // Do stuff

    <?php }} else { ?>
      <h3>Noting found, try again</h3>
    <?php } ?>

在整个循环之后,我将执行以下操作:

<pre><?php var_dump($post_ids); ?></pre>

这给了我以下内容:

array(19) {
  [0]=>
  int(1938)
  [1]=>
  int(1642)
  [2]=>
  int(1217)
  [3]=>
  int(1182)
  [4]=>
  int(1588)
  [5]=>
  int(1180)
  [6]=>
  int(1088)
  [7]=>
  int(1290)
  [8]=>
  int(1938)
  [9]=>
  int(1894)
  [10]=>
  int(1586)
  [11]=>
  int(1176)
  [12]=>
  int(1174)
  [13]=>
  int(1219)
  [14]=>
  int(1756)
  [15]=>
  int(1922)
  [16]=>
  int(1200)
  [17]=>
  int(1803)
  [18]=>
  int(1553)
}

这些都是我需要的post_id。但是我希望它们具有以下属性:1938、1643等。因此,我可以在WP_Query中再次使用它们。有谁知道如何继续?

1 个答案:

答案 0 :(得分:1)

您应该简单地对数组排序:

sort($post_ids);// for example
var_dump($post_ids);

还要检查此links以获得更多排序选项-ASC,DESC等。