Пагинация боковой панели не отображается, когда боковая панель находится в single.php - PullRequest
0 голосов
/ 27 мая 2019

Быстрый вопрос.Итак, я создал цикл в новом файле с именем sidebar-extra.php, который я включаю через header.php в мой single.php файл .

Проблема: когдаЯ перехожу к сообщению (single.php), я не вижу эту навигацию, хотя я вижу ее на своей домашней странице, где я также включаю sidebar-extra.php

<ul class="pagination">
        <li class="page-item"><?php previous_posts_link('&laquo; Previous posts') ?></li>
        <li class="page-item"><?php next_posts_link('Next posts &raquo;') ?></li>
    </ul>

Есть ли способ, которым я могуубедитесь, что my sidebar-extra.php везде показывает пост-навигацию, включая single.php?

Редактировать .. Вот как это выглядит:

В sidebar.php

 <?php 
            // the query
            $the_query = new WP_Query(  array( 'posts_per_page' => 25,
                                               'paged' => $paged
                                                ) ); 
            $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

            if ( $the_query->have_posts() ) : 
            ?>
                <!-- pagination here -->
                <!-- the loop -->
                <?php 
                while ( $the_query->have_posts() ) : $the_query->the_post(); 
                ?>  

В header.php

  <?php get_sidebar() ?>

В single.php

<?php get_header(); ?>

1 Ответ

0 голосов
/ 27 мая 2019

previous_posts_link() и next_posts_link() предназначены для страниц, содержащих список сообщений, переключение на следующий / предыдущий набор сообщений (число зависит от количества сообщений в настройка страницы)

Чтобы переключиться на следующую и предыдущую одну публикацию /, чтобы использовать ее на отдельных страницах, вы должны использовать next_post_link() и previous_post_link()

(примечание: «пост», а не «посты», см. Также https://codex.wordpress.org/Template_Tags/previous_post_link)

...