Wordpress - Индивидуальный заказ на страницах CPT и Таксономии - PullRequest
0 голосов
/ 14 декабря 2018

Я создаю функцию для заказа определенного пользовательского типа записи (например: produit).Он хорошо работает на странице архива CPT, но не работает на страницах настраиваемой таксономии (например, категории):

function my_pre_get_posts( $query ) {

// do not modify queries in the admin
if( is_admin() ) {

    return $query;

}

// only modify queries for 'produit' post type
if( isset($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'produit') {

    $query->set('orderby', 'meta_value');   
    $query->set('meta_key', 'irank');    
    $query->set('order', 'DESC'); 

}

// return
return $query;

}

add_action('pre_get_posts', 'my_pre_get_posts');

Как я могу добавить свой код, чтобы настраиваемый заказ применялся также к моей настраиваемой таксономиистраницы?

Большое спасибо

1 Ответ

0 голосов
/ 14 декабря 2018

Вы захотите использовать функцию is_tax(), чтобы проверить, является ли это архив таксономии, для которого вы хотите изменить порядок сортировки.Так что-то вроде этого ...

if ( $query->is_tax( 'produit-category' ) && $query->is_main_query() ) {

    $query->set('orderby', 'meta_value');   
    $query->set('meta_key', 'irank');    
    $query->set('order', 'DESC'); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...