【问题标题】:How can I hide/show a link on a product page in woocommerce depending on its product category?如何根据产品类别在 woocommerce 中的产品页面上隐藏/显示链接?
【发布时间】:2017-04-13 03:51:27
【问题描述】:

我正在尝试根据 woocommerce 中的产品类别显示/隐藏链接。基本上,如果产品属于“拍卖”类别,我希望显示一个链接,将查看者带到拍卖网站上的项目。我真的不知道从哪里开始,但是我之前已经这样做了以更改滚动上的 css,所以我打算尝试采用相同的方法(根据产品类别更改“显示”值。到目前为止,这是我正在尝试的。

   <script language="JavaScript" type="text/javascript">
      $(document).ready(function(){
     if ($(product_cat) = "Auction") { // check if category is auction
      $("a.WireBids").css("display", "inherit"); // if yes, show wirebids link
    } else {
      $("a.WireBids").css("display", "none"); // if not, hide wirebids link
    }
  });
});

'

【问题讨论】:

  • 在 Wordpress 中,您需要使用 jQuery(document).ready(function($){ 来使其工作......
  • 谢谢,这很有道理。但是,我认为我也在 woocommerce 中为产品类别使用了错误的变量。
  • 为什么要为此使用 Javascript? javascript现在的产品类别是怎样的?
  • 我的想法是根据 product_cat = "Auction" 来改变css。你会推荐什么?本质上,我们发布了很多我们的物品进行拍卖。因此,理想情况下,与其在拍卖开始时手动为每件商品添加指向拍卖页面的链接,我只需添加“拍卖”类别,它会使用“显示”自动使链接可见到该类别中的任何商品。

标签: javascript jquery wordpress woocommerce


【解决方案1】:

我不知道您要在哪里添加此链接,但has_term() 似乎适合在这里申请。

function so_43372512_maybe_show_auction_link(){

    if( has_term( 'auction', 'product_cat' ) ) {
        echo '<a href="http://www.stackoverflow.com/">' . __ ( 'Auction Link', 'your-plugin' ) . '</a>';
    }
}
add_action( 'woocommerce_single_product_summary', 'so_43372512_maybe_show_auction_link', 35 );

【讨论】:

  • 非常感谢,你肯定有我送的玛格丽塔酒。我不是太有经验,所以我非常感谢帮助!完美运行。
猜你喜欢
  • 1970-01-01
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
相关资源
最近更新 更多