Wordpress在meta中显示来自多个值的帖子



我得到了带有元密钥的主产品:插件和该密钥中的元值:129456968945495435这三个数字中的每一个都是具有这些元值的密钥。例如:

后1:meta_key:子产品meta_value:129456

后2:meta_key:子产品meta_value:968945

后3:meta_key:子产品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'
)
)
);

最新更新