@WebforSelf

Как выполнить проверку на рубрику и ее подрубрики wordpress?

Есть проверка на определенную категорию

if ( is_category( 5 ) ) {
	echo 'Вы находитесь в категории WordPress';
}


а как сделать чтоб условие применялось не только к категории id 5 но и ко всем ее дочерним категориям? вложенным.
  • Вопрос задан
  • 24 просмотра
Решения вопроса 1
artzolin
@artzolin Куратор тега WordPress
php, WordPress разработка сайтов artzolin.ru
В качестве примера можно использовать вот такое решение

$term_id = 6;

if ( $terms = get_subterms_by_parent_id( $term_id ) ) {
	array_push( $terms, $term_id );
} else {
	$terms[] = $term_id;
}

if ( is_category( $terms ) ) {
	// код...
}





function get_subterms_by_parent_id( $id, $taxonomy = 'category' ) {

	$terms = get_terms( array(
		'taxonomy' => $taxonomy,
		'fields' => 'ids',
		'hide_empty' => true,
		'parent' => $id // or 
		//'child_of' => $id // to target not only direct children
	) );

	if ( !is_array( $terms ) ) {
		return false;
	}

	return $terms;

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы