我一直在重复这件事Advanced Custom Field query working.
根据上面链接中的文档,我的阵列应该是这样的:
$args = array(
\'numberposts\' => -1,
\'post_type\' => \'event\',
\'meta_key\' => \'location\',
\'meta_value\' => \'Melbourne\'
);
下面是我的数组。问题显然出在我试图查询的meta\\u键和meta\\u值中。如果没有meta\\u键和meta\\u值,所有产品都将按预期返回。我已经进入数据库,以确保我有正确的值,所以这看起来对我来说是正确的。有什么东西是我可能错过的吗?谢谢
<section class="entry-content clearfix search-results sectiondrop" itemprop="articleBody">
<h3>Search Results</h3>
<?php
$args = array(
\'post_type\' => \'Product\',
\'posts_per_page\' => -1,
\'orderby\' => \'title\',
\'order\' => \'ASC\',
\'meta_key\' => \'product_type\',
\'meta_value\' => \'Paper\'
);
$loop = new WP_Query( $args ); ?>
<ul>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<li>
<strong><a href="<?php echo get_permalink(); ?>"><?php the_title(); ?></a> - <?php the_field(\'product_type\'); ?></strong><br>
<?php the_field(\'product_description\'); ?><br><br>
</li>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
</ul>
<?php } ?>
</section>
EDIT:
这就是我的阵列现在的样子:
$args = array(
\'post_type\' => \'Product\',
\'posts_per_page\' => -1,
\'orderby\' => \'title\',
\'order\' => \'ASC\',
\'meta_query\' => array(
array(
\'key\' => \'product_type\'
)
)
);
仅凭“键”就可以做到这一点,但只要我添加“值”,搜索就不会返回任何结果。我知道在这种情况下,值应该是“纸”。
EDIT
我再次查看了DB,它是从wp\\u posts到wp\\u postmeta的乘积,并通过“Paper”过滤meta\\u值,它们都返回以下a:1:{I:0;s:9:“Paper”;}应该只有“纸”