我试图在WooCommerce产品页面中使用 meta_query。
这是我正在使用的代码:
<?php
$args = array(
'post_type' => 'product',
'posts_per_page' =>8,
'meta_query' => array(
array(
'key' => 'autor',
'value' => '"'.get_the_ID().'"',
'compare' => 'LIKE',
)
),
);
$products = new WP_Query($args);
if ($products->have_posts()) :
$i=0;
while ($products->have_posts()) : $products->the_post();
$autor = get_field('autor');
if($i % 2 ==0) ?>
<h3><?php the_title();?></h3>
<?php if ($i % 2 != 0)
$i++;
endwhile;endif;?>
它不显示任何标题,如果我删除 meta_query,它会显示所有产品,所以问题是关系meta_query代码不工作。有什么想法如何在WooCommerce模板上使用它?
2条答案
按热度按时间5m1hhzi41#
使用
get_the_ID()
在 meta_query参数中获取作者ID。get_the_ID()
-将获取帖子ID,而不是作者ID。要获取authoк id的所有帖子,你的参数应该如下所示:
我还看到你使用
get_field()
-function。WordPress核心没有这个函数。你可以用get_the_author()
代替。最后,您的代码将如下所示:
bz4sfanl2#