Кастомный шаблон категорий
Понадобилось создать кастомный шаблон вывода постов категорий. По иерархии увидел, что для такого подходит создание 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 в этом файле будет выводим вам записи конкретной категории в которой вы находитесь. Если вам нужно подгружать разные блоки для категорий или разную стилизацию делать, то это можно обыграть проверяя в какой категории вы находитесь к примеру по слагу.