我需要根据特定的元键+值在订单列表上创建过滤器.我跟踪了this post条,它帮了我大忙.但是,我需要创建一个符合此规则的筛选器:显示具有元关键字‘_CREATED_VIA’的订单,其值不是‘admin’或‘check out’.
有没有办法在不匹配特定字符串的情况下过滤meta_value
?
请看:$vars['meta_value'] = <NOT 'checkout' or 'admin'>
// Process the filter dropdown for orders
add_filter( 'request', 'process_admin_shop_order_marketing_by_meta', 99 );
function process_admin_shop_order_marketing_by_meta( $vars ) {
global $pagenow, $typenow;
$filter_id = 'filter_shop_order_by_meta';
if ( $pagenow == 'edit.php' && 'shop_order' === $typenow
&& isset( $_GET[$filter_id] ) && ! empty($_GET[$filter_id]) ) {
$vars['meta_key'] = $_GET[$filter_id];
$vars['orderby'] = 'meta_value';
if ($_GET[$filter_id] == '_created_via') {
$vars['meta_value'] = <NOT 'checkout' or 'admin'>
}
}
return $vars;
}