malikovdmitry
@malikovdmitry
Фотограф, начинающий веб

Как вывести названия подкатегорий определенной рубрики, Wordpress?

Добрый вечер!
Сделал портфолио с фильтрацией на основе это статьи.
<div class="container content">
		<div class="row row-margin">
			<?php $args = array(
				'parent'                   => 15,
				'hide_empty'               => 1,
				'number'                   => '0',
				'taxonomy'                 => 'category',
				'pad_counts'               => true );
				 
				$catlist = get_categories($args);
			?>
			<ul id="filters" class="clearfix">
				<li><span class="filter active" data-filter="portrait wedding">all</span></li>
				<?php
					foreach ($catlist as $categories_item) {
						echo "<li><span class=\"filter\" data-filter=\"$categories_item->cat_name\">" . $categories_item->cat_name . "</li>";
					}
				?>
			</ul>
			<div id="portfoliolist">
				
				<?php 
					$query = new WP_Query( array( 
					'post_type' => 'post', 
					'posts_per_page' => -1,
					) ); 
				?>
				<?php 
					while ($query->have_posts()) : 
					$query->the_post();
				?>
					<?php $category = get_the_category(); ?>
					<div class="col-lg-3 col-md-4 col-sm-6 col-xm-12 portfolio <?php echo $category[0]->cat_name; ?>" data-cat="<?php echo $category[0]->cat_name; ?>">
						<div class="block-active">
							<?php the_post_thumbnail('thumbnail'); ?>
						</div><!--/block-active-->
					</div><!--/col-->
				<?php endwhile; ?>
			</div><!--portfoliolist-->		
		</div><!--/row-->
	</div><!--/container-->

Но чтобы сделать еще логичнее я думал фильтровать на основе субкатегорий. То есть будет одна категория "Портфолио", из которой будут выводиться все посты, а фильтрация уже будет по субкатегориям. Но пока мне это не удалась. Кто-то может помочь?
  • Вопрос задан
  • 237 просмотров
Пригласить эксперта
Ответы на вопрос 1
seoperin
@seoperin
Full stack web developer. Laravel / Vue
Логичнее сделать пользовательский тип записей "Портфолио", для него таксономию "Категории портфолио" и уже по этим категориям выводить/фильтровать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
22 апр. 2024, в 16:15
18000 руб./за проект
23 апр. 2024, в 16:55
10000 руб./за проект