Поддержка Проблемы и решения Не работает get_cat_ID

  • Ребята, в чем загвоздка???
    Пишу
    echo $cat
    Вижу свою категориюю.
    Пишу echo get_cat_ID($cat) или наконец echo get_cat_ID('Cars')
    Стабтльно получаю в результате 0.
    почему не срабатывает функция?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Используйте имя категории а не slug

    PS.
    Честно своровано здесь

    так это и есть имя категории. категории пользовательские кстати.

    Попробуйте вставить данный код и посмотрите результат.
    0 — это не ноль, а скорее всего false, выведите результат выполнения функции через var_dump();

    <?php
    echo 'this is the category id for uncategorized: '. get_cat_ID('uncategorized');
    ?>

    вот результат
    this is the category id for uncategorized: 0

    еще только что подобавлял записи, так что рубрики не пустые. все равно стабильно 0

    еще эксперимент:
    get_cat_name для стандартных рубрик вывело результат. То есть рубрика номер 1 называется Без рубрики.

    а для пользовательской таксономии не сработала…

    вопрос: как достать ID пользовательской рубрики по названию

    категории пользовательские кстати.

    Видимо, здесь собака зарыта. Функция get_cat_ID жестко кодирована, использует get_term_by и привязана только к категориям.
    http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/category.php#L164


    Вывод: используйте предназначенные для этого функции, например get_term_by

    0 — это не ноль, а скорее всего false,

    наврал, это integer 0 :)))

    А вот имя категории — это не случаем не Custom Taxonomy?

    $cat = get_term_by( 'name', $cat_name, 'category' );

    ‘category’ <- таксаномия где искать

    Спасибо ребята, очень помогли. Именно get_term_by тут и должен применяться. задача решена, всем огромная благодарность и творческих успехов

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Не работает get_cat_ID» закрыта для новых ответов.