!
也想出现在这里? 联系我们
广告位

Woocommerce中隐藏指定具有某个自定义字段值的产品

WooCommerce 中隐藏指定具有某个自定义字段值的产品,我们在电商网站开发时经常遇到这种要求,其实和上一篇文章 WooCommerce 根据用户角色隐藏指定分类的产品 没有太大的区别O ! D z G M +,至少查询内容不9 h Y }同而已,将其添加到主题= Y s &的 functions.php 文件中:

  1. add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
  2. function cg S x ! q 3 k P 7ustom_pre_get_posts_query( $q ) &) q y A [ X j ] m#123;
  3. if J w P : i &0; ! $q->is_mainM 3 I 9 J k y a_query() ) return;
  4. if ( ! $q; O c m 0 L H h->is_post_type_archive(i g C Q41; ) return;
  5. if ( ! is_admin() ) {
  6. $q->set( 'meta_query', array(array(
  7. 'key' => '_sto^ m C d (ck_status',
  8. // 字段名称
  9. 'value' => 'outofstock',
  10. // 字段值
  11. 'c9 % w z Z K E Sompare' => 'NOT IN'
  12. )));
  13. }
  14. remove_action( 'pre_get_posts', 'custom_pre_get_posts_query'[ } o X M 6 4 s );
  15. }

上面的W T Y h W r f代码就是在查询输出之前去除了,具有"缺货"字段(outofstock)的产品。当然页可以使用此方法排除每个产品分类代码如下:

  1. add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
  2. function custom_pre_get_posts c l j 6 [ us_query( $q ) {
  3. if ( ! $q->is_main_query(1 H k1;R y [ ) return;
  4. if ( ! $q->is_post_tF a W 5 \ type_arch] 4 p D V @ ~ X ,ive() ) return;
  5. if ( ! iU Y R -s_admin() &G C x R#41; $ 4 u ? I23;
  6. $q->set( 'tax_query', array(array(
  7. 'taxonomy' => 'product_cat',
  8. 'field' => 'slug',
  9. 'terms' => array( 'PUT YOUR CATEGORYT p m @ 4 HERE' ),
  10. // Don't display products in the mem$ r 7 V b u W _ }bership category on the shop page . For multiple categ: # [ I . q {ory , separas & 8te it with comma.
  11. 'operator' => 'NOT IN'
  12. ))&z D 3 ] 5 q#41;;
  13. }
  14. remove_action( 'pre_get_posts', 'custom_pre_get_posi u B D G f ) U Wts_query' );Z a [ . {
  15. }

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress网站备份及搬家All-in-One WP Migration一键迁移插件

2022-9-9 15:05:28

WordPress教程

如何禁用或隐藏WooCommerce优惠券字段

2022-9-9 15:06:42

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索