如何在WooCommerce的购物车和结账页面上添加特定的meta标签?

时间:2017-03-17 作者:Patrick

我正在尝试将此元信息插入woocommerce的购物车和结账页面。它将在这些页面上隐藏特定的插件。然而,我知道如果我为woocommerce编辑插件文件,它将在woocommerce更新时被覆盖。

我该如何正确地做到这一点?Jquery?甚至功能。php函数?

if (wc_get_page_id( \'cart\' ) == get_the_ID()) {
  <meta name="yo:active" content="false">
}

if !is_page(array(\'cart\', \'checkout\')) {
  $(\'#yoHolder\').attr("style", "display: none !important");
}
我也尝试过这样做,以达到隐藏它的相同效果,但没有奏效。

谢谢你的帮助!

2 个回复
最合适的回答,由SO网友:Jermain Newman 整理而成

如果你的目标是<head>IM INSIDE THE HEAD</head> 而不仅仅是把它放在theme_header.phpheader.php 你的主题——如果不是儿童主题。

将这段代码直接放在结尾上方</head> 在标题中标记。php文件。

<?php
if ( is_checkout() || is_cart() ) {
  // Add meta tag here
echo \'<meta name="yo:active" content="false">\';
}
?>
对你来说应该很好。

SO网友:TrubinE

将代码添加到文件函数中。php

/**
 * add data in cart 
 * 
 */
function add_custom_data_in_cart() {
   echo \'<meta name="yo:active" content="false">\'; 
}

add_action(\'woocommerce_cart_is_empty\', \'add_custom_data_in_cart\');

/**
 * add data in checkout 
 * 
 */
function add_custom_data_in_checkout() {
   echo \'<meta name="yo:active" content="false">\'; 
}

add_action(\'woocommerce_before_checkout_form\', \'add_custom_data_in_checkout\');

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请