WordPress Получение id родительской рубрики

Начал   работать с Wordpress.

Искал решение для вполне тривиальной задачи -Как определить id родительской категории в wordpress. Понадобилось для кастомизации темы wordpress.

Стандартной функции  не нашел, может плохо искал.

Простое и элегантное решение.

<?php
if( is_category() ) {
$cat = get_category(get_query_var(‘cat’));
$parrentCategoryId=$cat->category_parent;
}
?>
Объяснения излишни )

Post to Twitter Tweet This Post

Тэги: ,

  • Wordpress подключение JQuery
  • Базовая структура шаблона (themes) WordPress
  • rss не работает в wordpress?
  • Интеграция SEOzavr в Wordpress
  • Wordpress plugin All in One SEO и SeoZavr
  • 5 комментариев на “WordPress Получение id родительской рубрики”

    1. int пишет:

      “Объяснения излишни ) ” – ага , потому что не работает.
      при echo $parrentCategoryId – ничего не выводит в страницах подрубрик :(

    2. saintist пишет:

      попробуй вот так:

      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′);

    3. int пишет:

      Ого.. Даже не знаю стоит ли. Пока натыкал условия с is_category() -выглядит компактнее, а вот саму эту функцию найти в ВП файлах не получилось. Не понятно насколько она нагружает. Если при будет сильно лагать то воспользуюсь твоим кодом, спасибо -последний рабоатет.
      Может я выдумываю велосипед, но почему нет в ВП функции определяющей ID текущей рубрики? Это же так важно для динамического изменения контента.

    4. int пишет:

      Кстати для loop-а нет более легкого решения, чтобы в цикле сохранить текущую родительскую категорию?

    5. saintist пишет:

      Я wordpress недавно начал более пристально изучать, сразу так не скажу :)

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

      делаю вот так

      $args=array('child_of'=>57,
      	'hide_empty'=>1,
      	'style'=>'list',
      	'title_li'=>'');
      
      php wp_list_categories($args);
      

    Оставить комментарий