Помогите написать конструкцию для Wordpress

Paxan911
На сайте с 14.07.2013
Offline
70
666

Все привет. Кто нибудь помогите пожалуйста написать конструкцию на php для wordpress.

Код буду выводить в archive.php

Если мы находимся в катерии_с_id_x или в ее подкатегории{echo ....}

elseif

Если мы находимся в катерии_с_id_y или в ее подкатегории{echo...}

else

если не в одной из них {echo...}

Заранее благодарю за помощь.

Быстрый хостинг - 50 рублей за 512МБ, ∞ сайтов и БД. Милая техподдержка. (https://goo.gl/uhv6aX)
Paxan911
На сайте с 14.07.2013
Offline
70
#1

Вот такая конструкция мне нужна. Но она не полная.

<?php

if ( is_category( 2 )) {

echo 'Вывод текста';

} ?>

Здесь идет только проверка на id категории. А надо что бы еще и на подкатегорию.

Что то вроде :

<?php

if ( is_category( 2 ) && category_parent()) {

echo 'Вывод текста';

} ?>

Но так разумеется не работает)

---------- Добавлено 17.04.2019 в 08:00 ----------

Или вот такой вариант будет идеален. Жаль что не работает)

<?php

$parent_id = 2;

# получаем дочерние рубрики

$sub_cats = get_categories( array(

'child_of' => $parent_id,

'hide_empty' => 0

) );

if( $sub_cats ){

echo 'Вы находитесь в подкатегории, у которой родитель имеет id2';

}

?>

altezzik
На сайте с 06.11.2011
Offline
247
#2
Paxan911
На сайте с 14.07.2013
Offline
70
#3

Вы просто мой спаситель. Спасибо огромное.

if( cat_is_ancestor_of(2, $cat)){

echo "вы в подкатегории, которая относится к категории с id 2";

Сработало.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий