Php 从商业相关产品中排除产品类别

Php 从商业相关产品中排除产品类别,php,wordpress,woocommerce,product,taxonomy-terms,Php,Wordpress,Woocommerce,Product,Taxonomy Terms,在woocommerce中,我试图从单个产品页面上显示的相关产品中删除特定的产品类别 我曾尝试使用一个函数,它与woocommerce、get、product、cat、filter hook等术语挂钩,但它似乎不再起作用了 如何从Woocommerce相关产品中排除特定产品类别?请尝试在以下挂钩功能中使用Woocommerce相关产品挂钩,从显示的相关产品中排除特定产品类别: add_filter( 'woocommerce_related_products', 'exclude_product

在woocommerce中,我试图从单个产品页面上显示的相关产品中删除特定的产品类别

我曾尝试使用一个函数,它与woocommerce、get、product、cat、filter hook等术语挂钩,但它似乎不再起作用了

如何从Woocommerce相关产品中排除特定产品类别?

请尝试在以下挂钩功能中使用Woocommerce相关产品挂钩,从显示的相关产品中排除特定产品类别:

add_filter( 'woocommerce_related_products', 'exclude_product_category_from_related_products', 10, 3 );
function exclude_product_category_from_related_products( $related_posts, $product_id, $args  ){
    // HERE define your product category slug
    $term_slug = 'hoodies';

    // Get the product Ids in the defined product category
    $exclude_ids = wc_get_products( array(
        'status'    => 'publish',
        'limit'     => -1,
        'category'  => array($term_slug),
        'return'    => 'ids',
    ) );

    return array_diff( $related_posts, $exclude_ids );
}
代码进入活动子主题或活动主题的function.php文件

测试和工作

相关回答线程:

在以下挂钩函数中尝试woocommerce\u Related\u products挂钩,以从显示的相关产品中排除特定产品类别:

add_filter( 'woocommerce_related_products', 'exclude_product_category_from_related_products', 10, 3 );
function exclude_product_category_from_related_products( $related_posts, $product_id, $args  ){
    // HERE define your product category slug
    $term_slug = 'hoodies';

    // Get the product Ids in the defined product category
    $exclude_ids = wc_get_products( array(
        'status'    => 'publish',
        'limit'     => -1,
        'category'  => array($term_slug),
        'return'    => 'ids',
    ) );

    return array_diff( $related_posts, $exclude_ids );
}
代码进入活动子主题或活动主题的function.php文件

测试和工作


相关回答线程:

非常感谢。非常感谢。检查此简单插件是否有帮助检查此简单插件是否有帮助