2016-12-07 140 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文件或也以任何插件文件。

相關問題