Как получить ссылку и заголовок следующего и предыдущего поста на отдельной странице

14 авг. 2014 г., 04:18:47
Просмотры: 22.7K
Голосов: 5

Ребята

Как получить ссылку и заголовок для предыдущего и следующего поста на отдельной странице? Как показано на скриншоте ниже.

Я пытаюсь использовать следующий код, но ничего не отображается.

$prev = get_previous_post();
$next = get_next_post();
$prev_title = $prev ? get_the_title($prev) : 'Текущий пост является первым';
$next_title = $next ? get_the_title($next) : 'Текущий пост является последним';

навигация между следующим и предыдущим постом со ссылкой и названием

Заранее большое спасибо.

0
Все ответы на вопрос 4
0

Вот что я сделал.

$previous = get_previous_post();
$next = get_next_post();

if ( get_next_post() ) { ?>
  <p><?php echo get_the_title($next) ?></p>
<?php } if ( get_previous_post() ) { ?>
  <p><?php echo get_the_title($previous) ?></p>
<?php } ?>
8 февр. 2017 г. 02:16:28
0

Я считаю, что вам нужны функции previous_post_link() и next_post_link().

14 авг. 2014 г. 04:24:46
0

Кажется, кто-то уже упоминал это, но вот дополнительный ответ на случай, если он вам понадобится - этот вариант использует стили Bootstrap 3:

<!-- Предыдущая и следующая записи -->
<?php if(is_single()) : ?>
<!-- Для больших экранов -->
<div class="btn-group btn-group-justified hidden-sm hidden-xs" role="group" aria-label="..." id="nextpreviouslinks">
  <div class="btn-group" role="group">
    <button type="button" class="btn btn-default btn-sm"> Предыдущая запись: <?php previous_post_link( '%link', '%title'); ?></button>
  </div>
  <div class="btn-group" role="group">
    <button type="button" class="btn btn-default btn-sm"><a href="<?php bloginfo('url') ?>"><i class="fa fa-th" aria-hidden="true"></i></a></button>
  </div>
  <div class="btn-group" role="group">
    <button type="button" class="btn btn-default btn-sm"> Следующая запись: <?php next_post_link( '%link', '%title' ); ?></button>
  </div>
</div>
<?php endif; ?>
<!-- /Предыдущая и следующая записи -->
22 янв. 2018 г. 07:13:38
0

Мы можем добиться этого с помощью функции wp_link_pages. пример:

wp_link_pages( array(
   'before' => '<div class="page-links">' . esc_html__( 'Страницы:', 'Ваш слаг темы' ),
   'after'  => '</div>',
) );
11 сент. 2017 г. 11:08:47