仅在woocommerce商店页面中显示弹出式菜单
问题描述:
我试图在Cookie中使用WooCommerce商店页面仅限设置弹出式窗口。
问题:在Wordpress中设置cookie应该在functions.php中完成,其中条件标签不会像这里提到的那样运行:https://docs.woocommerce.com/document/conditional-tags/仅在woocommerce商店页面中显示弹出式菜单
任何建议?
感谢
答
如果你想显示弹出式或想任何脚本添加到购物页面只 那么你必须使用
is_shop()
条件标记在wp_head
或wp_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文件或也以任何插件文件。
你有什么尝试?如果直接写入'functions.php'(因为查询对象不是直到'wp_query'挂接),条件逻辑才会起作用,但是如果在商店页面的任何钩子上调用,条件逻辑将不起作用...像'woocommerce_sidebar'或其他人。 – helgatheviking