Кастомный шаблон категорий
Понадобилось создать кастомный шаблон вывода постов категорий. По иерархии увидел, что для такого подходит создание category.php, куда было добавлено следующее
<ul id="posts-list" class="row"> <?php $posts = get_posts( array( 'orderby' => 'date', 'order' => 'DESC', 'include' => array(), 'exclude' => array(), 'meta_key' => '', 'meta_value' =>'', 'post_type' => 'post', 'numberposts' => '0', 'suppress_filters' => true, ) ); foreach( $posts as $post ){ setup_postdata($post); ?> <li class="col-sm-6"> <div class="post-thumb"> <?php the_post_thumbnail( $size, $attr ); ?> </div> <div class="post-content"> <h3><?php the_title(); ?></h3> <div class="post-date"><i class="far fa-calendar-alt"></i> <?php echo get_the_date(); ?></div> <div class="posts-list-content"> <p><?php the_excerpt(); ?></p> </div> </div> <div class="read-more"> <a href="<?php the_permalink(); ?>"> подробнее </a> </div> </li> <?php } wp_reset_postdata(); ?> </ul>
Все записи категории выводились отлично, пока не создал вторую категорию со своими записями. Теперь при переходе в любую из категорий выводятся все записи из обеих категорий.
Можно ли как-то разделить записи разных категорий в одном файле или же прийдется создавать отдельные файлы категорий с указанием родительской категории для вывода?
Условными тегами можно делить вывод для разных категорий в одном файле...
Я возможно не понял суть затеи.. но зачем в файле category.php делать запрос через get_posts()? Стандартный цикл wp в этом файле будет выводим вам записи конкретной категории в которой вы находитесь. Если вам нужно подгружать разные блоки для категорий или разную стилизацию делать, то это можно обыграть проверяя в какой категории вы находитесь к примеру по слагу.