WordPress: Перенаправить архив пользовательских таксономий в первый пост архива - PullRequest
0 голосов
/ 16 мая 2019

Я хочу перенаправить каждую пользовательскую таксономию на первый пост в цикле.

Например:

У меня есть список городов (таксономия), таких как Бостон, Денвер, Нью-Йорк ... Если я нажму на архив таксономии, я хочу перенаправить в первый город в списке. В этом случае Бостон.

Я нашел пример, чтобы сделать это здесь: https://wordpress.stackexchange.com/questions/207298/redirecting-category-link-to-first-child-post

function redirect_cat_wpse_207298() {
  if (is_tax()) {
    global $post;
        wp_safe_redirect(get_permalink($post->ID));
    die;
  }
}
add_action('template_redirect','redirect_cat_wpse_207298');

Но теперь он всегда перенаправляет на самый старый пост. Есть ли способ поменять заказ на самый новый пост?

1 Ответ

1 голос
/ 16 мая 2019

Вы будете перенаправлены на первый опубликованный пост конкретной таксономии.вам нужно изменить запрос так, чтобы он принимал последнее опубликованное сообщение в вашей глобальной переменной $post.Пожалуйста, попробуйте добавить этот фильтр и пройти тестирование.Надеюсь, что это разрешит ваш запрос.

 add_action( 'pre_get_posts', 'order_by_date_callback' );
 function order_by_date_callback ( $query ) 
 {
    if (($query->is_main_query()) && (is_tax()))
    $query->set( 'orderby', 'date' );
    $query->set( 'order', 'DESC' );
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...