18.10.19

Предыдущая и следующая запись WordPress с миниатюрой, заголовком и отрывком

Предыдущая и следующая запись WordPress с миниатюрой, заголовком и отрывком

Приветствую всех! Странно конечно, но многие ищут информацию о том, как удалить такие ссылки которые находятся в статье под основным контентом.

Но мы же, будем делать наоборот и добавим их к себе на сайт, так как практически все профессиональные шаблоны идут уже с ними. Не зря же, сами разработчики их сделали, да и в скором времени, сам установлю их на этот блог!

Ниже, в материале этой статьи, мы подробно рассмотрим, как сделать ссылки на предыдущую и следующую запись в WordPress с миниатюрой, заголовком и отрывком статьи.

Стандартные функции

Будем использовать стандартные функции, которые предназначены именно для этого и подробно описаны в кодексе движка. И так, поехали!

Получаем объекты (по дате публикации)

Предыдущий пост — get_previous_post()
Следующий пост — get_next_post()

<div class="prev-post-single">
  <?php
    $prev_post = get_previous_post( $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' );
    if ( ! empty ( $prev_post )): ?>
  <a rel="prev" href="<?php echo esc_url( get_permalink( $prev_post->ID ) ); ?>">
    <?php echo get_the_post_thumbnail( $prev_post->ID ); ?>  <!-- Миниатюра -->
    <?php echo esc_attr( $prev_post->post_title ); ?></a>    <!-- Заголовок -->
  <?php echo get_the_excerpt( $prev_post->ID ); ?>           <!-- Отрывок -->
  <?php endif ?>
</div>
<div class="next-post-single">
  <?php
    $next_post = get_next_post( $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' );
    if ( ! empty ( $next_post )): ?>
  <a rel="next" href="<?php echo esc_url( get_permalink( $next_post->ID ) ); ?>">
    <?php echo get_the_post_thumbnail( $next_post->ID ); ?>  <!-- Миниатюра -->
    <?php echo esc_attr( $next_post->post_title ); ?></a>    <!-- Заголовок -->
  <?php echo get_the_excerpt( $next_post->ID ); ?>           <!-- Отрывок -->
  <?php endif; ?>
</div>

Как используем

$in_same_term: если true — получаем запись из той же категории (изначально: false)
$excluded_trems: указываем id категорий записей которые не выводим
$taxonomy: указываем название таксономии (изначально category), для этого обязательно включаем параметр — $in_same_term

Убираем ненужное

Чтобы отключить какой-то элемент, к примеру отрывок, просто удалите или закомментируйте строки 8 и 18

На сегодня все, до встречи!