我有带有元键的主要产品:addons和此键中的元值:129456,968945,495435这三个数字中的每一个都是具有这些元值的键。例如:
发布1:meta_key:subproduct meta_value:129456
发布2:meta_key:subproduct meta_value:968945
发布3:meta_key:subproduct meta_value:495435
现在我要在主要产品中显示这三个帖子。我的代码:
<?php if (!empty($addons = get_post_meta(get_the_ID(), 'addons', true))):?>
<?php
$params = array(
'post_type' => 'product',
'meta_key' => 'subproduct',
'meta_value' => $addons
);
$wc_query = new WP_Query($params);
?>
<?php while ($wc_query->have_posts()) : $wc_query->the_post(); ?>
<?php include(rh_locate_template('inc/parts/woomain.php')); ?>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endif;?>
具有一个元值,它起作用,但具有多个元值,它不再起作用。您如何看待这三个帖子?
尝试像这样更改您的查询,然后看看是否可行
$params = array(
'post_type' => 'product',
'meta_query' => array(
array(
'key' => 'subproduct',
'value' => array($addons),
'compare' => 'IN'
)
)
);
适用于此代码:
$params = array(
'post_type' => 'product',
'meta_query' => array(
array(
'key' => 'subproduct',
'value' => $addons,
'compare' => 'IN'
)
)
);