Как в вордпресе создать условие с дочерними рубриками?

if ( is_category(array (5,7,9,10,11,12,13,32,33,34,35,36,37,38,39,40,41,42,43,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89)) ) {
echo "нет рейтинга";
}else{
echo "есть рейтинг";
}
все цифры я забивал вручную в массиве. Хотя наверное можно проще?
Вот рубрика с id=9
А все остальные это ее дочки. Как сделать проще, чтоб все дочки рубрики тоже попадали под условие.
Спасибо.
  • Вопрос задан
  • 160 просмотров
Решения вопроса 1
llgruff
@llgruff
Scala
$main_category = 9; // родительская
$args = array(
	'type'         => 'post',
	'child_of'     => $main_category,
);
$child_categories = get_categories( $args );  // получаем дочерние
$category_list = array($main_category);
if ( !empty ( $child_categories ) ){
    foreach ( $child_categories as $child_category ){
        $category_list[] = $child_category->term_id;
    }
}
if ( is_category($category_list) ) {
	echo "нет рейтинга";
} else {
	echo "есть рейтинг";
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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