专栏首页ytkahwoocommerce如何隐藏/显示product meta

woocommerce如何隐藏/显示product meta

  前面我们说了woocommerce如何隐藏SKU,那如果不想显示产品分类category和标签tag呢?我们知道SKU, Category list 和 Tag list在woocommerce产品页中统称为产品product meta,下图红框所示。1、如果想全部隐藏这些meta很简单,在当前主题function.php文件中加入下面的代码即可

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );

  刷新以后,上图红框中的信息将会消失。

  2、如果只想显示SKU呢?用下面的代码就能实现。

add_action( 'woocommerce_single_product_summary', 'ytkah_show_sku_again_single_product', 40 );
 
function ytkah_show_sku_again_single_product() {
   global $product;
   ?>
   <div class="product_meta">
   <?php if ( wc_product_sku_enabled() && ( $product->get_sku() || $product->is_type( 'variable' ) ) ) : ?>
      <span class="sku_wrapper"><?php esc_html_e( 'SKU:', 'woocommerce' ); ?> <span class="sku"><?php echo ( $sku = $product->get_sku() ) ? $sku : esc_html__( 'N/A', 'woocommerce' ); ?></span></span>
   <?php endif; ?>
   </div>
   <?php
}

  3、如果只想显示category分类呢?

add_action( 'woocommerce_single_product_summary', 'ytkah_show_cats_again_single_product', 40 );
 
function ytkah_show_cats_again_single_product() {
   global $product;
   ?>
   <div class="product_meta">
   <?php echo wc_get_product_category_list( $product->get_id(), ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?> 
   </div>
   <?php
}

  4、如果只想显示tag标签呢?另外的方法可以参考这里woocommerce调用tags

add_action( 'woocommerce_single_product_summary', 'ytkah_show_tags_again_single_product', 40 );
 
function ytkah_show_tags_again_single_product() {
   global $product;
   ?>
   <div class="product_meta">
   <?php echo wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?> 
   </div>
   <?php
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • yoast breadcrumb面包屑导航修改去掉product

      前面我们创建了wordpress添加post_type自定义文章类型和调用自定义post_type文章,现在yoast 面包屑导航出现home 》produ...

    ytkah
  • 解决opencart设置SSL后评论不能翻页的问题

      为了网站的安全和seo,我们为客户的opencart网站添加了SSL加密实现https,并设置了301跳转使http跳到https,基本所有的功能都完好,就...

    ytkah
  • woocommerce的taxonomy-product_cat分类模板也需要定义否则可能排版乱了

      我们知道woocommerce(下称wc)的archive-product.php模板是定义shop page的,可能比较比较早版本的wc也是用这个文件来定...

    ytkah
  • 用Spark学习矩阵分解推荐算法

        在矩阵分解在协同过滤推荐算法中的应用中,我们对矩阵分解在推荐算法中的应用原理做了总结,这里我们就从实践的角度来用Spark学习矩阵分解推荐算法。

    刘建平Pinard
  • wordpress建站问答常见问题汇总

    宝塔目前主要是安装到服务器上,比如win版本的目前不支持win10这类的系统,所以无法安装的,所以一般建议选择linux系统的服务器进行安装。

    wordpress建站吧
  • 深入理解B/S架构

    ​最近看招聘信息很多都要求理解B/S架构,自己面试时也被问到过这个问题,查找了一些资料,整理出这篇博客。

    JackWu
  • Python的matplotlib模块的

    这个其实比较简单,就是将json数据拿出来,并用matplotlib可视化一下就ok了

    py3study
  • JavaScript从初级往高级走系列————异步

    上面这个例子中,当执行了alert(1),如果用户不点击确定按钮,console.log(2)是不会执行的。

    FinGet
  • 业务线开发的价值

    程序员鄙视链中,做基础平台的鄙视业务线开发,业务线开发的同学也常焦虑自己没有成长。那么,业务线开发对工程师的能力成长有什么价值呢?

    用户1068165
  • JavaScript异步编程

    平时开发经常会用到js异步编程,由于前端展示页面都是基于网络机顶盒(IPTV的一般性能不太好,OTT较好),目前公司主要采取的异步编程的方式有setTimeou...

    Jack Chen

扫码关注云+社区

领取腾讯云代金券