WordPress как на ладони

Кастомный шаблон категорий

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

Все записи категории выводились отлично, пока не создал вторую категорию со своими записями. Теперь при переходе в любую из категорий выводятся все записи из обеих категорий.

Можно ли как-то разделить записи разных категорий в одном файле или же прийдется создавать отдельные файлы категорий с указанием родительской категории для вывода?

Заметки к вопросу:
Kama 4.7 лет назад

Условными тегами можно делить вывод для разных категорий в одном файле...

0
Darth_Ololo
4.8 лет назад 4
  • 0
    Glum697

    Я возможно не понял суть затеи.. но зачем в файле category.php делать запрос через get_posts()? Стандартный цикл wp в этом файле будет выводим вам записи конкретной категории в которой вы находитесь. Если вам нужно подгружать разные блоки для категорий или разную стилизацию делать, то это можно обыграть проверяя в какой категории вы находитесь к примеру по слагу.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация