WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress

Вывод контента в зависимости от категории

Есть категория, у которой есть дочерняя категория. Необходимо вывести контент записи в зависимости от того какая категория выбрана. Например Выбрана только родительская категория - параметры, выбрана дочерняя категория - выводим текст записи. Как такое можно сделать?

Есть такой код

<?php
$posts  = get_posts( [
	'post_type'   => 'event',
	'numberposts' => -1,
	'tax_query'   => [
		'relation' => 'OR',
		[
			'taxonomy' => 'status',
			'terms'    => [ 'proshlye-sobytiya', 'testovyj' ],
			'field'    => 'slug',
		]
	],
] );

$key = 1;
foreach( $posts as $pst ){

	$startTime = carbon_get_post_meta($pst->ID, 'start_time');
	$endTime   = carbon_get_post_meta($pst->ID, 'end_time');
	$type      = carbon_get_post_meta($pst->ID, 'type');
	$adress    = carbon_get_post_meta($pst->ID, 'event_event_loc');
	$format    = carbon_get_post_meta($pst->ID, 'event_status');
	$logo      = carbon_get_post_meta($pst->ID, 'logo_event');
	?>
	<div class="events__slide events__slide <?= ( $key == 1 ) ? "events__slide_active" : "events__slide_deactive" ?>"
		 data-date="<?php echo date('j M'); ?>"
		 id="<?= $key++ ?>"
	>
		<div class="events__logo">
			<img class="events__logo-pic" src="<?php echo $logo; ?>" alt="" role="presentation"/>
			<img class="events__d-logo" src="/wp-content/themes/Sanko/src/icons/d-logo.png" alt="" role="presentation"/>
		</div>
		<div class="events__content">

			<?php if( ____________СЮДА_ПРОВЕРКУ_КАТЕГОРИИ____________  ){ ?>
				<div class="events__description">
					<div class="events__description-marker events__description-marker events__description-marker_orange" style="background: <?php echo $format; ?>">
					</div>
					<div class="events__description-text">
						<div class="events__description-title"><?= $pst->post_title; ?></div>
						<?php $content = carbon_get_post_meta($pst->ID, 'complex_content'); ?>
						<?php
						foreach ($content as $contents):
							echo $contents['event_text'];
						endforeach;
						?>
					</div>
				</div>
			<?php } else { ?>
				<div class="events__details">
					<div class="events__details-inner">
						<div class="events__place events__item <?php if(!$type){ echo "events__item_disabled"; }?>">
							<img class="events__icon" src="/wp-content/themes/Sanko/src/icons/online-icon.svg" alt="" role="presentation"/>
							<div class="events__place-text"><?php echo $type; ?></div>
						</div>
						<div class="events__time events__item <?php if(!$startTime || !$endTime){ echo "events__item_disabled"; }?>">
							<img class="events__icon" src="/wp-content/themes/Sanko/src/icons/time-icon.svg" alt="" role="presentation"/>
							<div class="events__time-text"><?php echo $startTime.' - '.$endTime; ?></div>
						</div>
					</div>
					<div class="events__address <?php if(!$adress){ echo "events__item_disabled"; }?>">
						<img class="events__icon" src="/wp-content/themes/Sanko/src/icons/address-icon.svg" alt="" role="presentation"/>
						<div class="events__address-text"><?= $adress; ?></div>
					</div>
					<!--<a class="events__link events__link events__link_orange" href="<?php the_permalink($pst->ID); ?>">Подробнее о проекте</a>-->
				</div>
			<?php } ?>
		</div>
	</div>
<?php } ?>

Не могу найти, что мне использовать для проверки на категорию

Заметки к вопросу:
Alonse 2 мес назад

Решил через

is_object_in_term( $pst->ID, 'status', 'uproshhennye-sobytiya' )
1
Alonse
2 месяца назад 3

Нет ответов на этот вопрос.

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