Я создал custom taxonomy => cat-blog
в моем custom post => blog
, cat-blog
есть 4 terms
и каждый terms
есть список постов, принадлежащих к этому term
Пример терминов:
— Городские Обновления (4 post belong
)
— Главная Советы (6 post belong
)
— Руководство по недвижимости (8 post belong
)
— Индустрия недвижимости (9 post belong
)
и используя это запрос
<?php
$query = new WP_Query(array('posts_per_page' => 2, 'post_type' => 'blog', 'blog-cat' => get_the_term_list( $post->ID, 'blog-cat' )));
while ($query->have_posts()) : $query->the_post();
?>
<?php
// content here
?>
<?php endwhile; ?>
<?php wp_reset_query(); ?>
<?php
?>
отображать 2 сообщения в той же категории,
И я просто хочу поставить next
а также prev
нумерация страниц, так что я могу ориентироваться в остальной части поста term
,
Никогда не меняйте основной запрос для пользовательского запроса на страницах архива и на домашней странице. Основной запрос уже делает то, что вы хотите сделать. Попытка выполнить пользовательский запрос, чтобы попытаться получить тот же результат, похожа на изобретение колеса. Это также вызывает проблемы с нумерацией страниц
РЕШЕНИЕ
Сначала удалите свой пользовательский запрос и вернитесь в основной цикл. Следующее все, что вам нужно в вашем таксономии. Php
if( have_posts() ) {
while( have_posts() ) {
the_post();
//REST OF YOUR LOOP
}
}
использование pre_get_posts
в сочетании с условные метки если вам нужно изменить основной запрос. Например, если вам нужно 2 сообщения на странице на странице таксономии, выполните следующие действия в functions.php
function so26499451_custom_ppp( $query ) {
if ( !is_admin() && $query->is_tax() && $query->is_main_query() ) {
$query->set( 'posts_per_page', '2' );
}
}
add_action( 'pre_get_posts', 'so26499451_custom_ppp' );
Теперь вы можете выполнять нумерацию страниц без проблем. Теперь вы увидите две записи с определенным термином, по которому вы щелкнули, на странице вашего сайта taxonomy.php.
Других решений пока нет …