Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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 woocommerce if(是产品还是类别)_Php_Woocommerce - Fatal编程技术网

Php woocommerce if(是产品还是类别)

Php woocommerce if(是产品还是类别),php,woocommerce,Php,Woocommerce,需要一些帮助来理解为什么下面的代码不起作用。从woocommerce文档页面复制 并插入主题(avada子主题)functions.php中 我只修改了类别名称中的原始代码——将“shirts”更改为“merch”等——以适合我使用的类别描述符,并添加了操作和功能行 add_action('woocommerce_before_add_to_cart_form', 'print_below_desc'); function print_below_desc()

需要一些帮助来理解为什么下面的代码不起作用。从woocommerce文档页面复制 并插入主题(avada子主题)functions.php中

我只修改了类别名称中的原始代码——将“shirts”更改为“merch”等——以适合我使用的类别描述符,并添加了操作和功能行

    add_action('woocommerce_before_add_to_cart_form', 'print_below_desc');        
    function print_below_desc() 
    {
    if ( is_product_category() ) 
        {  
        if ( is_product_category( 'merch' ) ) 
        {
            echo 'Hi! Take a look at our sweet tshirts below.';
        }       
        elseif ( is_product_category( 'parts' ) ) 
        {
            echo 'Hi! Hungry for some gaming?';
        }       
        else 
        {
            echo 'Check out our products below.';
        }
    }
如上图所示使用时,我不会向产品中添加任何文本,但是如果我删除if语句,只回显文本字符串,它就会显示出来。i、 e.这项工作:

    add_action('woocommerce_before_add_to_cart_form', 'print_below_desc');

    function print_below_desc() {
    echo 'Text string.';
    }
鉴于我刚刚复制/粘贴了woo代码,我不确定为什么它对我不起作用。可能是avada有什么干扰,但我不知道该找什么


谢谢

我想说的是,它没有看到您的分类,您能提供一个指向您的商店页面的链接吗?建议:
is\u product\u category()
仅用于woocommerce分类存档页面。此条件标记将在所有其他页面(商店页面、产品单页、购物车、结帐、我的帐户页面…)中始终返回
false
。确定Thanx Loic。此时该站点仅在本地计算机上,而不是活动站点。那么在产品单页上应该使用什么?