WordPress как на ладони
Очень Удобный и Быстрый Хостинг для сайтов на 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 2.3 года назад

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

0
Darth_Ololo
2.3 года назад 4
  • 0
    Glum698

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

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