仅在特定的WooCommerce产品类别上应用WordPress功能

时间:2018-08-13 作者:dc09

我有以下功能,我只需要应用于特定类别:

function ChangeSelectTitle($woocommerce_product_categories_widget_args){
$woocommerce_product_categories_widget_args[\'show_option_none\'] = __(\'Select your Device/Brand\');
return $woocommerce_product_categories_widget_args;
}

if( $product_cat_id == 6 ) {
add_filter(\'woocommerce_product_categories_widget_dropdown_args\', \'ChangeSelectTitle\');
}
类别ID为6。我试过$product_cat_id == 6识别类别页,但它不起作用。如何使其工作?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您正在尝试使用$product_cat_id 尽管它在任何地方都没有定义。如果要了解当前查看的类别,需要使用is_product_category(6), 但是您需要在回调函数中使用该函数(ChangeSelectTitle()), 因为WordPress在运行函数时还没有确定它是否是类别存档。php。

function ChangeSelectTitle($woocommerce_product_categories_widget_args) {
    if ( is_product_category(6) ) {
        $woocommerce_product_categories_widget_args[\'show_option_none\'] = __(\'Select your Device/Brand\');
    }

    return $woocommerce_product_categories_widget_args;
}
add_filter(\'woocommerce_product_categories_widget_dropdown_args\', \'ChangeSelectTitle\');

结束

相关推荐

Media Library Categories

我使用以下内容将类别分配给我的WordPress媒体库(在functions.php):function wptp_add_categories_to_attachments() { register_taxonomy_for_object_type( \'category\', \'attachment\' ); } add_action( \'init\' , \'wptp_add_categories_to_attachments\' ); 每个媒体库项目都