Strange behavior on WP_query

时间:2016-08-20 作者:aitor

我正在对三种帖子类型进行简单的WP\\u查询:“post”、“sal”、“product”(“product”是WooCommerce插件的默认帖子类型,“sal”是自定义帖子类型)。

奇怪的是,只有两种post类型(“post”、“sal”)的查询返回更多(!!)值比原始查询具有三种帖子类型。

有可能吗?我一次又一次地检查de代码,没有发现错误。研究的一些线索将会很好地提供。

查询和循环如下:

<?php if (is_home()) {
  $colores_args = array (
    \'post_type\'         => array( \'post\', \'sal\', \'product\' ),
    \'meta_key\'          => \'portada\',
    \'meta_value\'        => \'yes\',
  );
  $colores_query = new WP_Query( $colores_args );
  ?>

  <div class="colores">
    <?php
    $colores = array();
    // The Loop
    if ( $colores_query->have_posts() ) {
        while ( $colores_query->have_posts() ) {
            $colores_query->the_post();
        $este_color = get_field(\'color\');
        $colores[] = $este_color;
        }
    } else {
        // no posts found
      echo \'no\';
    }
    // Restore original Post Data
    wp_reset_postdata();
    $colores_uniq = array_unique($colores);
    foreach ($colores_uniq as $color) { ?>
      <a class="boton-color" style="background-color:<?php echo $color;?>">

      </a>
    <?php } ?>
  </div>
<?php } ?>

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

我的错:失踪

\'posts_per_page\'    =>  -1,
在查询中