专注于外贸建站,分享WordPress教程和Elementor教程
不用充值便可免费试用3天的Cloudways超快独享主机,独家优惠码:LOYSEO,前2个月可优惠30%,感谢你的互惠互助

WooCommerce:在后台按库存对产品进行排序

更新日期:2021-11-09

扫码加入 读者学习群

相关 教程

我自用的 建站资源

当你点击本站的链接购买主机、主题、插件,我会得到一些佣金用于运营网站,但不会影响你的购买价格,我只推荐自己在用的,感谢有你的支持~比心( •̀ ω •́ )y

Cloudways

不用充值便可免费试用3天的Cloudways超快独享主机,独家优惠码:LOYSEO,前2个月可优惠30%
了解详情→

elementor logo gradient 01 1
Elementor

最热门的网页可视化设计编辑器,我的网站就是用它建的
了解详情→

Namesilo

注册域名,购买时使用优惠券loyseo可减1美元
前往注册→

Share on facebook
Share on twitter
Share on linkedin

我们已经学过了如何将前台的产品按有货在先和无货在后进行排序,但对于后台的管理员和商店经理来说,如何做到完全相同呢?

有时商店存在大量 “已售/无货 “的产品,产品表看起来乱乱的(有货和无货穿插混合),本文介绍的方法可以实现:当访问产品列表时,即:/wp-admin/edit.php?post_type=product,所有产品将按库存状态(有货->无货)排序。

woocommerce admin sort products by stock status 1024x636 1

一旦下面的代码段被激活,WooCommerce产品将按库存状态排序(在加载时)。

PHP代码段:在woocommerce产品列表中,按库存状态对产品进行排序

/**

* @snippet       Product Sorted By Stock @ WordPress Dashboard

*/

add_action( 'pre_get_posts', 'bbloomer_sort_products_by_stock_status_admin' );

function bbloomer_sort_products_by_stock_status_admin( $query ){

global $typenow;

if ( is_admin() && $query->is_main_query() && $typenow == 'product' ) {

if ( ! isset( $_GET['orderby'] ) ) {

$query->set( 'orderby', 'meta_value' );

$query->set( 'meta_key', '_stock_status' );

$query->set( 'order', 'ASC' );

}

}

}

点赞
0 / 5 0

Your page rank:

超快独享主机
Cloudways
免费试用3天,无需充值
费用月结 | 不用一次性付整年
*注册优惠码Promo code:LOYSEO
*用Gmail邮箱,注册易通过