возникает проблема не могу получить айди подкатегории в которой нахожусь ….получается получить только айди старшей категории
вывожу так
$current_cat = get_the_category();
$current_cat_id = $current_cat ? $current_cat[0]->cat_ID : 0;
query_posts( array('posts_per_page' => 12,'cat' => $current_cat_id, 'paged' => get_query_var('paged')));
пробовал через
$kids = get_categories(array('child_of' => $current_cat_id));
foreach ($kids as $categoryas) {
$option = $categoryas->cat_ID;
echo $option;
}
выводит мне один фиг айди категорию где я сейчас и все категории братья….как сделать чтобы я получал айди только той подкатегории в которой сейчас и нахожусь?
спасибо
$current_cat = get_the_category();
$current_cat_id = $current_cat[0]->cat_ID;
эта конструкция не дает иного результата чем выше предложенная.
у меня посты прикреплены как к главной рубрике так и к дочерней. но мне кажется в этом не может быть проблемы?
т е вторые блюда – супы
вторые блюда – солянки
я вот не могу добиться чтобы находясь с супах не показывал мне и все остальное
может где то я допускаю ошибку?
Каким боком "получение айди" относится к "показывал"?
См category__in http://codex.wordpress.org/Class_Reference/WP_Query
я к тому что этой конструкцией так же пользовался, результат один
я одно не понимаю почему я нахожусь в подрубрике а код что ваш что мой показывает мне подрубрику родителя
так прошу прошения…. это какая та особенность вордпресса оказывается на некоторых рубриках все вменяемо выводится ….а на некоторых нет, хотя шаблон абсолютно тот же для вывода, если есть идеи в чем может быть загвоздка – поделитесь пожалуйста
вот например
http://eatgoodfood.ru/napitki/bezalkogolnye
внизу под нижним навиг меню видите номер раздела
http://eatgoodfood.ru/napitki
как и пологается номер отличается от дочернего
а вот
http://eatgoodfood.ru/pervye-blyuda
какого …, не отличается от внутреннего раздела дочернего,ни от
http://eatgoodfood.ru/pervye-blyuda/solyanki
ни от
http://eatgoodfood.ru/pervye-blyuda/supy
может кто знает в чем может быть проблема?
Потому что есть две проблемы)
1) в том что get_the_category возвращает информацию о всех категориях к которым принадлежит запись.
А потом Вы используете информацию о первой из этих категорий. И в одном случае это текущая в другом её родительская.
2) в том что get_the_category в данном случае не подходит
т.к. get_the_category возвращает категории отдельной записи и должна использоваться в цикле вывода этой записи.
а получить айди категории находясь не в записи а в самой категории можно так
http://forum.maxsite.org/viewtopic.php?id=11808
ура наконец-то)
спасибо)) 4 дня не могу доковырять это))
решению уже было указано но вдруг кто еше посмотрит сюда
Решение:
<?php $thisCat = get_category(get_query_var(‘cat’),false);
echo $thisCat->cat_ID;?>
Отредактированно GariLLa (24-06-2011 23:37:27)
Решение на самом деле чуть проще, т.к. функция get_category возвращает информацию о категории айди которой мы ей указали).