Начал работать с WordPress.
Искал решение для вполне тривиальной задачи -Как определить id родительской категории в wordpress. Понадобилось для кастомизации темы wordpress.
Стандартной функции не нашел, может плохо искал.
Простое и элегантное решение.
if( is_category() ) {
$cat = get_category(get_query_var('cat'),false);
$parrentCategoryId=$cat->category_parent;
}
Объяснения излишни )
Тэги: WordPress, wordpress castom
Продажа компьютеров - продажа спецтехники. Аренда автокрана.

«Объяснения излишни ) » — ага , потому что не работает.
при echo $parrentCategoryId — ничего не выводит в страницах подрубрик
попробуй вот так:
function cat_get_top_parent_id ($child = 0) {
global $wpdb;
if(is_numeric($child) && $child > 0){
$category_parent = $wpdb->get_var(«SELECT category_parent FROM $wpdb->categories WHERE cat_ID =$child»);
if($category_parent == 0){$result = $child;}
else{
$result = category_get_top_parent_id($category_parent);}
}
else{
$result = 0;
}
return $result;
}
$topParentID = cat_get_top_parent_id($cat);
wp_list_cats(‘child_of=’.$topParentID.’&hide_empty=0′);
Ого.. Даже не знаю стоит ли. Пока натыкал условия с is_category() -выглядит компактнее, а вот саму эту функцию найти в ВП файлах не получилось. Не понятно насколько она нагружает. Если при будет сильно лагать то воспользуюсь твоим кодом, спасибо -последний рабоатет.
Может я выдумываю велосипед, но почему нет в ВП функции определяющей ID текущей рубрики? Это же так важно для динамического изменения контента.
Кстати для loop-а нет более легкого решения, чтобы в цикле сохранить текущую родительскую категорию?
Я wordpress недавно начал более пристально изучать, сразу так не скажу
если нужно выводить подкатегории заданной , если об этом речь
делаю вот так
$args=array('child_of'=>57, 'hide_empty'=>1, 'style'=>'list', 'title_li'=>''); php wp_list_categories($args);