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

2021-05-22 0 1,447 百度已收录

Woocommerce中隐藏指定具有某个自界说字段值的产物,我们在电商网站开发时经常遇到这种要求,着实和上一篇文章 WooCommerce 凭证用户角色隐藏指定分类的产物 没有太大的区别,至少查询内容差异而已,将其添加到主题的functions.php文件中:

  1. add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
  2. function custom_pre_get_posts_query( $q ) {
  3. if ( ! $q->is_main_query() ) return;
  4. if ( ! $q->is_post_type_archive() ) return;
  5. if ( ! is_admin() ) {
  6. $q->set( 'meta_query', array(array(
  7.     'key'       => '_stock_status',
  8. // 字段名称
  9.     'value'     => 'outofstock',
  10. // 字段值
  11.     'compare'   => 'NOT IN'
  12. )));
  13.  
  14. }
  15. remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
  16. }

上面的代码就是在查询输出之前往除了,具有”缺货”字段(outofstock)的产物。虽然页可以使用此方式清扫每个产物分类代码如下:

  1. add_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
  2. function custom_pre_get_posts_query( $q ) {
  3. if ( ! $q->is_main_query() ) return;
  4. if ( ! $q->is_post_type_archive() ) return;
  5. if ( ! is_admin() ) {
  6. $q->set( 'tax_query', array(array(
  7. 'taxonomy' => 'product_cat',
  8. 'field' => 'slug',
  9. 'terms' => array( 'PUT YOUR CATEGORY HERE' ),
  10. // Don't display products in the membership category on the shop page . For multiple category , separate it with comma.
  11. 'operator' => 'NOT IN'
  12. )));
  13.  
  14. }
  15. remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' );
  16. }

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 Woocommerce中隐藏指定具有某个自定义字段值的产品 https://zhutizhen.com/14901.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章