WordPress заставляет все типы сообщений и таксономии работать с постраничным индексом

В моем файле index.php есть следующий запрос для циклического просмотра сообщений при их разбивке на страницы.

$posts_per_page = get_option( 'posts_per_page' );
$paged = ( get_query_var( 'paged' ) ) ? absint( get_query_var( 'paged' ) ) : 1;
$args = array(
    'post_status'=>'publish',
    'posts_per_page' => $posts_per_page,
    'paged' => $paged,
);
$query = new WP_Query($args);


// The loop 
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();

    the_title();

endwhile; endif;

Он отлично работает, но, например, когда я пытаюсь просмотреть таксономию, принадлежащую пользовательскому типу сообщений mysite.com/custom-taxonomy, он по-прежнему зацикливает обычные сообщения блога вместо пользовательского типа сообщений.

Как сделать так, чтобы index.php отображал сообщения, независимо от того, являются ли они обычными сообщениями в блогах, пользовательскими типами сообщений, пользовательской таксономией или пользовательскими терминами? Без создания отдельных archive-taxonomy файлов.

Кажется излишним создавать новый файл для каждой таксономии/типа записи/термина при использовании одного и того же HTML для всех них.


person CyberJ    schedule 23.07.2019    source источник