WP_QUERY中忽略POST_PER_PAGE

时间:2014-10-27 作者:cpuch

我有一个名为“album”的自定义帖子类型,我添加了两个自定义字段“release\\u date”和“release\\u date\\u us”,其中ACF plugin.

我正在尝试在小部件区域显示最新的相册。要显示的相册数由我的小部件设置。

以下是我在小部件中使用的查询:

<?php
    // WP_Query argument
    $arg = array(
      \'post_type\' => \'album\',
      \'meta_query\' => array(
        array(
          \'key\' => \'release_date\', // albums with release_date value less or equal than today
          \'value\' => date(Ymd),
          \'compare\' => \'<=\',
        ),
        array(
          \'key\' => \'release_date_us\', // albums with release_date_us value less or equal than today
          \'value\' => date(Ymd),
          \'compare\' => \'<=\',
        ),
      ),
      \'post_per_page\' => $instance[\'number\'] // number of albums to show. This is set to 1 in my widget
      \'order\' => \'DESC\',
    );
    // The Query
    $query = new WP_Query( $args );
    // The Loop
    if ( $query->have_posts() ) {
      while ( $query->have_posts() ) {
        $query->the_post();
?>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
      }
    }
    // Restore original Post Data
    wp_reset_postdata();
?>
我的问题是post\\u per\\u page参数似乎被忽略了。

小部件返回我创建的三张相册,而不是我预期的最后一张。

我做错了什么?

EDIT : 我想出来了。我使用了“post\\u per\\u page”而不是“posts\\u per\\u page”。。。

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

该参数称为:

posts_per_page
因此,您缺少复数»s«-有关WP_Query - Pagination Parameters 在抄本上。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post