我正在对三种帖子类型进行简单的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 } ?>