Статьи

Совет: Следующие и предыдущие сообщения с миниатюрами

Мультимедийный контент привлекает контент, верно? И предоставление читателям возможности просматривать посты линейно – это хороший способ продлить их чтение на вашем сайте, не так ли? Так зачем просто давать им титул? Этот быстрый совет даст вам программирование, которое вам нужно включить миниатюру поста и дату следующего и предыдущего поста. Стиль остается за вами.


1
2
$prevPost = get_previous_post(true);
$nextPost = get_next_post(true);

Эти две переменные получат предыдущие и следующие сообщения, если они существуют. Теперь мы можем проверить, существуют ли они, и использовать идентификатор с get_posts() для отображения любой информации о каждом сообщении, которую мы хотим.


01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<div id=”post-nav”>
    <?php $prevPost = get_previous_post(true);
        if($prevPost) {
            $args = array(
                ‘posts_per_page’ => 1,
                ‘include’ => $prevPost->ID
            );
            $prevPost = get_posts($args);
            foreach ($prevPost as $post) {
                setup_postdata($post);
    ?>
        <div class=”post-previous”>
            <a class=”previous” href=”<?php the_permalink(); ?>”>&laquo;
            <a href=”<?php the_permalink(); ?>”><?php the_post_thumbnail(‘thumbnail’);
            <h4><a href=”<?php the_permalink(); ?>”><?php the_title();
            <small><?php the_date(‘F j, Y’);
        </div>
    <?php
                wp_reset_postdata();
            } //end foreach
        } // end if
         
        $nextPost = get_next_post(true);
        if($nextPost) {
            $args = array(
                ‘posts_per_page’ => 1,
                ‘include’ => $nextPost->ID
            );
            $nextPost = get_posts($args);
            foreach ($nextPost as $post) {
                setup_postdata($post);
    ?>
        <div class=”post-next”>
            <a class=”next” href=”<?php the_permalink(); ?>”>Next Story &raquo;</a>
            <a href=”<?php the_permalink(); ?>”><?php the_post_thumbnail(‘thumbnail’);
            <h4><a href=”<?php the_permalink(); ?>”><?php the_title();
            <small><?php the_date(‘F j, Y’);
        </div>
    <?php
                wp_reset_postdata();
            } //end foreach
        } // end if
    ?>
</div>

Этот код войдет в ваш шаблон single.php . Если сообщения существуют, мы используем идентификатор, чтобы получить это сообщение, а затем создаем цикл foreach для вывода следующего:

  • Ссылка “Предыдущая / Следующая”
  • Миниатюра поста, завернутая в ссылку на пост
  • Заголовок в h2 и завернут в ссылку на пост
  • и дата

После того, как вы настроите стиль, который вы предпочитаете, вы можете сделать любое количество вещей с информацией о публикации. У вас может быть что-то похожее на это:

Custom Meta Box