Skip to content

Что после контента? Статьи из этой категории

На вашем блоге много категорий, которые хорошо структурированы? Тогда нет необходимости в секции «Похожие записи», ведь в данном случае она будет идентична последним записям из этой категории.

Покажите, что вам есть что сказать

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

«Похожие записи» не всегда являются лучшмм вариантом. Если у вас есть веб-сайт, на котором посты разделены по категориям, раздел «похожие записи» может только «нарушить» это разделение.

Например, если у вы публикуете в блоге новости касаемо различных профессиональных групп, вы не можете показывать новости о текстильном секторе как «похожие записи» под постом об информатике. В этом случае список последних записей из той же категории будет более актуальным, согласны?

Создание списка других записей из текущей категории

Для вывода последних постов из категории мы воспользуемся классом WP_Query. Как аргументы мы передадим туда ID категории, откуда надо брать записи, ID поста, который просматривает посетитель, чтобы не показывать его в блоке и число записей.

<ul class="more-from-cat">
<?php
    $categories = get_the_category();
    $first_cat = $categories[0]->cat_ID;

    if ($first_cat) {
        $query_cat_args = array(
            'category__in' => array($first_cat),
            'post__not_in' => array($post->ID),
            'showposts'=>5
        );

        $query_cat = new WP_Query( $query_cat_args );

        if($query_cat->have_posts()) { while($query_cat->have_posts()) { $query_cat->the_post(); ?>
            <li>
                <a href="<?php the_permalink() ?>">
                    <figure><?php the_post_thumbnail(); ?></figure>
                    <?php the_title(); ?>
                </a>
            </li>
        <?php } wp_reset_postdata(); } else {
            _e('Это единственная статья в данной категории', 'textdomain');
        }
    } else {
        _e('Это единственная статья в данной категории', 'textdomain');
    }
?>
</ul>

Добавьте этот кусок кода в файл single.php и дело сделано!

Источник: CodeTuts+

Данная запись является частью серии "Что после контента?".

Что после контента? Поделиться записью

Что после контента? Информация об авторе

Комментарии закрыты