WP_QUERY未获取所有帖子,仅获取已标记的帖子

时间:2013-12-20 作者:tmyie

我正在尝试创建一个归档页面,该页面可以抓取提交的所有帖子。目前,我有一个不起作用的问题:

<?php

   $args = array ();
   $query = new WP_Query( $args );

if ( $query->have_posts() ) {
  while ( $query->have_posts() ) {
    $query->the_post();?>

        <div class="post">


<?php first_item() ?>



<?php
  }
} else {
  // no posts found
}

// Restore original Post Data
wp_reset_postdata(); ?>
但是,如果我将数组更改为:

   $args = array (
  \'tag\'                 => \'films\',
);
它开始接收标记为电影的所有帖子。

为什么这只适用于标记的帖子,而不适用于every 邮递

我在头版和自定义页上都有一个循环,所以它们会相互冲突吗?

1 个回复
SO网友:s_ha_dum

你给了WP_Query 和空参数集,有效地要求它获取“nothing”。尝试:

$args = array ();
$query = new WP_Query( $args );
var_dump($query);
只要您给它一些可以锁定的东西,比如您的标记参数,查询就会工作。让你所有的帖子都通过apost_type 论点

$args = array (\'post_type\'=>\'post\');
$query = new wp_query( $args );
var_dump($query);
或获取所有帖子类型。。。

$args = array (\'post_type\'=>\'any\');
$query = new wp_query( $args );
var_dump($query);
或者只获取特定的帖子类型。。。

$args = array (\'post_type\'=> array(\'post\',\'book\'));
$query = new wp_query( $args );
var_dump($query);

结束

相关推荐

Get 1 more post in loop

例如,在简单循环中:$loop = new wp_query(array(\'posts_per_page\' => 3)); while($loop->have_posts()) : $loop->the_post(); if(get_post_meta($post->ID, \'skip_me\', true) == true){ // do something to ask for one more post, &#x