2016-12-07 173 views
1

我试图在Cookie中使用WooCommerce商店页面仅限设置弹出式窗口。
问题:在Wordpress中设置cookie应该在functions.php中完成,其中条件标签不会像这里提到的那样运行:https://docs.woocommerce.com/document/conditional-tags/仅在woocommerce商店页面中显示弹出式菜单

任何建议?
感谢

+0

你有什么尝试?如果直接写入'functions.php'(因为查询对象不是直到'wp_query'挂接),条件逻辑才会起作用,但是如果在商店页面的任何钩子上调用,条件逻辑将不起作用...像'woocommerce_sidebar'或其他人。 – helgatheviking

回答

1

如果你想显示弹出式或想任何脚本添加到购物页面只 那么你必须使用is_shop()条件标记在wp_headwp_footer行动。

试试这个代码

function subscription_footer() 
{ 
    //for shop page only 
    if (is_shop()) 
    { 
     //if cookie does not exist/set then perform your stuff. 
     if (!isset($_COOKIE['shop_subscribe'])) 
     { 
      setcookie('shop_subscribe', 'yes', time() + (86400 * 30)); // 86400 = 1 day 
      $_COOKIE['shop_subscribe'] = 'yes'; 
      //here you can write your html/js code for popup. 
     } 
    } 
    //print_r($_COOKIE); 
} 

add_action('wp_footer', 'subscription_footer'); 

此代码放在你的活跃儿童主题(或主题)的function.php文件或也以任何插件文件。

相关问题