【发布时间】:2020-08-28 00:54:33
【问题描述】:
在产品列表上的 WooCommerce 后端,我们可以通过点击星号来制作特色产品。
但是,如果您有很多产品,并且您想在之后查看哪些产品有特色,我们必须搜索所有产品。
所以我想让这个列可排序,以便在排序过程中所有特色产品都显示在前面或后面
使用我目前的代码,可以对列进行排序,但是排序过程中结果为空,导致结果为0
// 'featured' column sortable on the 'product' page
function sc_sortable_column( $columns ) {
$columns['featured'] = 'featured';
return $columns;
}
add_filter( 'manage_edit-product_sortable_columns', 'sc_sortable_column' );
// Orderby 'featured' (product)
function filter_pre_get_posts( $query ) {
if( ! is_admin() )
return;
$orderby = $query->get('orderby');
// featured, product
if( $orderby == 'featured') {
$query->set( 'meta_key', '_featured' );
$query->set( 'orderby', 'meta_value_num' );
}
}
add_action( 'pre_get_posts', 'filter_pre_get_posts' );
【问题讨论】:
-
@LoicTheAztec 好的
标签: php wordpress woocommerce product custom-taxonomy