WordPress и проверка родительской категории

12
F
На сайте с 22.09.2009
Offline
114
1995

Есть Категория ID=36 и множество ее Подкатегорий. Посты только в Подкатегориях .

    Подскажите, пожалуйста, как проверить находится ли пост в Категории? Вариант с in_category(36) не срабатывает. Подкатегории постоянно добавляются.
Playerror
На сайте с 28.09.2008
Offline
117
#1

cat_is_ancestor_of( 36, $child_cat_id ))

D
На сайте с 02.02.2010
Online
133
#2

По первому вопросу

<?php

$myid = '1640';

$cat = get_the_terms($post->ID,'category');

foreach($cat as $cats) {

if($cats->term_id ==$myid) { echo 'принадлежит';}

}

?>

2) для какой подкатегории, откуда она берется?

F
На сайте с 22.09.2009
Offline
114
#3

чтото не получается, вариант cat_is_ancestor_of( 36, $child_cat_id )) ничего не выводит

а второй вариант считает что запись не в этой категории

2. в файле archive.php нужно вывести текст, если это Подкатегория для Категории 36

D
На сайте с 02.02.2010
Online
133
#4

Для cat_is_ancestor_of( 36, $child_cat_id )) нужно получить ид текущей категории

$child_cat_id= get_query_var('cat');

второй вариант считает что запись не в этой категории

Вы хоть ид 1640 на свой заменили?

F
На сайте с 22.09.2009
Offline
114
#5
divv:


Вы хоть ид 1640 на свой заменили?

да, меняла. вообщем помогло

<?php $child_cat_id= get_query_var('cat');
if( cat_is_ancestor_of( 36, $child_cat_id )){ ?>

но это только в карточках на странице подрибрики, а на странице самой записи почему-то cat_is_ancestor_of( 36, $child_cat_id ) ничего не возвращает и get_query_var('cat') тоже ..

А как это проверить на странице самой подкатегории?

F
На сайте с 22.09.2009
Offline
114
#6

помогите, пожалуйста:)

D
На сайте с 02.02.2010
Online
133
#7
но это только в карточках на странице подрибрики, а на странице самой записи

а карточка товара это что? разве не страница самой записи.

помогите, пожалуйста

В чем вопрос?

Вроде уже все подсказали.

F
На сайте с 22.09.2009
Offline
114
#8

карточка на странице подрубрике, т.е. файл archive.php, в котором выводятся анонсы статей http://bebep.ru/kompanii/hakuna-matata-expeditions

на вопрос № 2 я так и не нашла ответа : в файле archive.php нужно вывести текст, если это Подкатегория для Категории 36, как это проверить?

D
На сайте с 02.02.2010
Online
133
#9

Вот этот пример попробуйте

<?php
$child_cat_id= get_query_var('cat');
$term = get_term( $child_cat_id, 'category' );
if($term->parent ==36){

echo 'это Подкатегория для Категории 36';
}


?>
F
На сайте с 22.09.2009
Offline
114
#10

не помогает

http://bebep.ru/kompanii/hakuna-matata-expeditions/yaponiya.html


<?php
$child_cat_id= get_query_var('cat');
$term = get_term( $child_cat_id, 'category' );
if($term->parent ==36){echo 'это Подкатегория для Категории 36';}
else {echo 'это НЕ Подкатегория для Категории 36'; } ?>
12

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