Php WP作业管理器-按自定义字段排序

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'

我正在使用插件WP作业管理器,并且有一个自定义字段,其中meta_key=rating

我想能够通过评级和短代码“orderby”来订购物品

通常情况下,对于帖子,我认为funcitons.php中应该是这样的:

$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;
}