Php WP作业管理器-按自定义字段排序
我正在使用插件WP作业管理器,并且有一个自定义字段,其中meta_key=rating 我想能够通过评级和短代码“orderby”来订购物品 通常情况下,对于帖子,我认为funcitons.php中应该是这样的:Php WP作业管理器-按自定义字段排序,php,wordpress,Php,Wordpress,我正在使用插件WP作业管理器,并且有一个自定义字段,其中meta_key=rating 我想能够通过评级和短代码“orderby”来订购物品 通常情况下,对于帖子,我认为funcitons.php中应该是这样的: $args = array( 'orderby' => 'meta_value', 'meta_key' => 'rating', 'meta_query' => array( array( 'key'
$args = array(
'orderby' => 'meta_value',
'meta_key' => 'rating',
'meta_query' => array(
array(
'key' => 'rating',
'value' => null,
'compare' => '!='
)
), // End of meta_query
'fields' => 'ID',
'exclude' => array(
1
),
);
有人知道怎么做吗?尝试将此添加到functions.php:
function args_function_rating_dsaw($args) {
$args['orderby'] = 'meta_value_num';
$args['order'] = 'DESC';
$args['meta_key'] = 'rating';
return $args;
}
我刚找到解决办法
很晚了,但也许有人会用它:)我也是
要按自定义字段排序,您需要定义“meta_键”(在您的示例中为“评级”)。 然后执行orderby='meta-value'
add_filter('get_job_listings_query_args', 'order_by_rating');
function order_by_rating($query_args)
{
$query_args['meta_key'] = 'rating';
$query_args['orderby'] = 'meta_value';
$query_args['order'] = 'ASC';
return $query_args;
}
添加到functions.php
add_filter('get_job_listings_query_args', 'order_by_rating');
function order_by_rating($query_args)
{
$query_args['meta_key'] = 'rating';
$query_args['orderby'] = 'meta_value';
$query_args['order'] = 'ASC';
return $query_args;
}