Следующая и предыдущая запись ссылка в тех же условиях пользовательские таксономии

Я создал 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,

3

Решение

Никогда не меняйте основной запрос для пользовательского запроса на страницах архива и на домашней странице. Основной запрос уже делает то, что вы хотите сделать. Попытка выполнить пользовательский запрос, чтобы попытаться получить тот же результат, похожа на изобретение колеса. Это также вызывает проблемы с нумерацией страниц

РЕШЕНИЕ

  • Сначала удалите свой пользовательский запрос и вернитесь в основной цикл. Следующее все, что вам нужно в вашем таксономии. 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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]