Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示特定类别中的自定义按钮_Php_Woocommerce - Fatal编程技术网

Php 显示特定类别中的自定义按钮

Php 显示特定类别中的自定义按钮,php,woocommerce,Php,Woocommerce,是否可以仅在特定类别上显示此代码 谢谢大家! add_action('woocommerce_single_product_summary','cmk_additional_button'); function cmk_additional_button() { echo '<button type="submit" class="button alt">Change me please</button>'; } add_

是否可以仅在特定类别上显示此代码

谢谢大家!

add_action('woocommerce_single_product_summary','cmk_additional_button');
function cmk_additional_button() {
    echo '<button type="submit" class="button alt">Change me please</button>';
}
add_action('woocommerce_single_product_summary','cmk_additional_button');
功能cmk_附加_按钮(){
echo‘请换我’;
}
添加操作('woocommerce\u single\u product\u summary'、'cmk\u additional\u button');
功能cmk_附加_按钮(){
全球$产品;
如果(
计数(
数组_相交(
允许的类别(),//允许的类别。
wc\u get\u product\u cat\u id($product->get\u id())//产品类别id。
)//检查允许类别的任何匹配项。
)>0//如果至少存在一个允许的类别,则通过条件。
) {
echo‘请换我’;
}
}
允许的函数\u类别(){
返回阵列(18,20);
}
  • 功能
    cmk\u additional\u按钮
    执行有条件检查当前产品是否允许类别id
  • 如果有,则显示按钮
  • 函数
    allowed_categories
    返回允许的类别数组,用于与当前单个产品的类别进行比较

  • 它起作用了!谢谢!!:)很高兴知道你的问题已经解决了。
    add_action( 'woocommerce_single_product_summary', 'cmk_additional_button' );
    function cmk_additional_button() {
        global $product;
    
        if (
            count(
                array_intersect(
                    allowed_categories(), // Allowed Categories.
                    wc_get_product_cat_ids( $product->get_id() ) // Product category ids.
                ) // Check any match for allowed category.
            ) > 0 // Pass the condition if atleast one allowed category exists.
        ) {
            echo '<button type="submit" class="button alt">Change me please</button>';
        }
    }
    
    function allowed_categories() {
        return array( 18, 20 );
    }