我有一个自定义订单帖子,我希望在管理菜单中为列表视图(选择下拉菜单)实施一个额外的过滤器。
我已经搞砸了几个小时,但找不到解决方案。我希望通过几个元键和值过滤帖子,并且按发布日期这是我用于此问题的代码
add_filter( 'parse_query', 'order_posts_filter' );
function order_posts_filter( $query ){
global $pagenow,$wpdb;
$type = 'post';
if (isset($_GET['post_type'])) {
$type = $_GET['post_type'];
}
if ( 'orders' == $type && is_admin() && $pagenow=='edit.php' && isset($_GET['ADMIN_FILTER_FIELD_VALUE']) && $_GET['ADMIN_FILTER_FIELD_VALUE'] != '') {
$query->query_vars['post_date'] = $_GET['ADMIN_FILTER_FIELD_VALUE'];
}
if ( 'orders' == $type && is_admin() && $pagenow=='edit.php' && isset($_GET['ADMIN_FILTER_STATUS_VALUE']) && $_GET['ADMIN_FILTER_STATUS_VALUE'] != '') {
$query->query_vars['meta_key'] = 'order_status';
$query->query_vars['meta_value'] = $_GET['ADMIN_FILTER_STATUS_VALUE'];
}
return $query;
}
我在这里做错了什么?我的 $_GET 参数按预期工作,我正在从选择框中获取相关数据。
谢谢