Сортировать таксономию по количеству комментариев - PullRequest
0 голосов
/ 28 октября 2019

Я хотел бы отсортировать свои таксономические сообщения по количеству комментариев, но я не могу понять, что это правильно. Я использую следующий кусок кода. Это меняет порядок, но не количество комментариев. Я не уверен, что это меняет это тоже.

add_filter( 'pre_get_posts', 'my_pre_get_posts' );

function my_pre_get_posts( $query ) {

if ( is_tax( 'profession' ) && empty( $query->query_vars['suppress_filters'] ) )
    $query->set( 'orderby', 'comment_count' );

return $query;
}

1 Ответ

0 голосов
/ 29 октября 2019

Похоже, вы взяли свой ответ от здесь , который был закодирован около 8 лет назад и, я думаю, больше не работает? (Если только таксономия не professions, а не profession?)

Вот что я бы попробовал:

add_filter( 'pre_get_posts', 'my_pre_get_posts' );

function my_pre_get_posts( $query ) {
    if ( !is_admin()                        // Only target front end queries
        && $query->is_main_query()          // Only target the main query
        && $query->is_tax( 'profession' )   // Only target 'profession' taxonomy
    ) {
        $query->set( 'orderby', 'comment_count' );
        $query->set( 'order', 'DESC' );
    }
};
...