Intereting Posts
Локализация темы в WPML – ошибка файла .mo Как удалить меню списка страниц в заголовке в теме «Двадцать десять»? wp_insert_posts добавить заголовок с количеством сообщений плюс один Создание раскрывающегося списка из пользовательского типа сообщения Почему в этой строке кода появляются фотоальбомы? Префикс permalink WordPress Установите флажок, как указано по умолчанию на странице параметров. Как показать одну страницу с двумя разными шаблонами Как вставлять изображения в сообщения без использования диалогового окна «Добавить медиа» Новый метод отключения wpautop после WP 4.3? Как использовать выделенный шаблон для пользовательского типа сообщения из плагина? скрывать определенные категории от показа Обновить значение таксономии типа post в запросе Пользовательский тег привязки Walker, не наследующий атрибуты Ошибка при загрузке изображений с международными символами?

next_post_link / previous_post_link не работает с WP_Query

Я пытаюсь добавить следующие и предыдущие кнопки страницы в свой шаблон, но когда я пытаюсь использовать либо next_post_link либо previous_post_link , это просто не работает.

Может быть, потому, что я использую WP_Query ?

Вот мой код до сих пор,

 <?php get_header(); ?> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> <?php $args = array( "post_type" => "page", "page_id" => $post->ID, ); ?> <?php $query = new WP_Query($args); ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?> <!-- do stuff --> <?php endwhile; ?> <div id="footer_nav_container"> <div class="left"><?php previous_post_link(); ?></div> <div class="right"><?php next_post_link(); ?></div> </div> <?php else: ?> <!-- do other stuff here --> <?php endif; ?> <?php get_footer(); ?> 

Возможно, у меня отсутствуют основные параметры? Из того, что я вижу в кодексе, он должен работать нормально, поскольку я использую его сейчас?

Solutions Collecting From Web of "next_post_link / previous_post_link не работает с WP_Query"

next_post_link & previous_post_link работают с глобальным $wp_query . Вы можете просто перезаписать основной запрос $wp_query =& $query или заменить свой пользовательский запрос на стандартные «глобальные» функции.

 <?php query_posts( array( "post_type" => "page", "page_id" => $post->ID ) ) ?> <?php if ( have_posts() ) : ?> <?php while ( have_posts() ) : the_post() ?> <!-- do stuff --> <?php endwhile ?> <div id="footer_nav_container"> <div class="left"><?php previous_post_link(); ?></div> <div class="right"><?php next_post_link(); ?></div> </div> <?php else : ?> <!-- do other stuff here --> <?php endif ?>