0

如果您想按 ID 排除特定类别,从 product_categories 短代码的显示中删除,那么下面的代码将很有用。

只需将此代码复制并粘贴到活动主题的 functions.php 文件中即可。

    add_filter( 'woocommerce_product_categories', 'woocommerce_product_categories_function_name' );
    function woocommerce_product_categories_function_name( $variable ) {
    // Exclude categories by defining slugs
    $slugs_array = array('uncategorized', 'anniversary-bands-old');
    foreach ($variable as $key => $value) {
        $term_slug = $value->slug;
        if(in_array($term_slug, $slugs_array)){
            unset($variable[$key]);
        }
    }

    // Exclude categories by defining IDs
    // $ids_array = array(16, 25);
    // foreach ($variable as $key => $value) {
    //  $term_id = $value->term_id;
    //  if(in_array($term_id, $ids_array)){
    //      unset($variable[$key]);
    //  }
    // }

    // Your code
    return $variable;
}
4

1 回答 1

0

它适用于所有 woocommerce 3.0 及更高版本。

于 2020-07-11T09:11:22.757 回答