可变产品的多对多关系

时间:2017-11-28 作者:Zacharoo

我在商店中使用可变产品,我希望在多个父产品页面上显示相同的子产品变体。

例如,如果有人从我的网站上购买字母(例如,“a,b,c…z”,即字母表),那么英语和德语页面都会显示相同的字母,而德语页面也会显示ß,ä,ö和ü。

1 个回复
SO网友:Andrew Herder

a. 如果您对插件依赖性很满意,那么ACF在“关系”字段中内置了这种功能。

关系:https://www.advancedcustomfields.com/resources/relationship/

反向查询:https://www.advancedcustomfields.com/resources/querying-relationship-fields/

<小时>b. 如果您只想用WP-core来实现这一点,那么可以使用自定义字段。

首先,在子产品上,存储其应显示的产品页面的ID:

enter image description here

接下来,在“父”产品页面上,进行wordpress meta\\u查询,查找“show\\u on”:

<?php 
$args = array
(
    \'post_type\'  => \'page\',
    \'meta_query\' => array
    (
        array
        (
            \'key\'     => \'show_on\',
            \'value\'   => get_the_ID(),
            \'compare\' => \'=\',
        ),
    ),
);

$product_query = new WP_Query( $args );
if($product_query->have_posts()):
    while($product_query->have_posts()): $product_query->the_post();
        echo get_the_title();
    endwhile; wp_reset_postdata();
endif;
WP\\U查询:https://codex.wordpress.org/Class_Reference/WP_Query

Meta\\u查询:https://codex.wordpress.org/Class_Reference/WP_Meta_Query

结束