0

我有带有元键的主要产品:此键中的插件和元值:129456,968945,495435这三个数字中的每一个都是具有这些元值的键。例如:

帖子 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;?>

使用一个元值它可以工作,但有几个它就不再起作用了。您如何看待这三个帖子?

4

2 回答 2

0

尝试像这样更改您的查询,看看是否可行

$params = array(
'post_type' => 'product',
'meta_query' => array(
    array(
        'key' => 'subproduct',
        'value' => array($addons),
        'compare' => 'IN'
    )
)
);
于 2020-04-12T19:03:02.067 回答
0

它适用于以下代码:

$params = array(
'post_type' => 'product',
'meta_query' => array(
    array(
        'key' => 'subproduct',
        'value' => $addons,
        'compare' => 'IN'
    )
)
);
于 2020-04-12T19:38:45.633 回答