Используйте имя категории а не 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 тут и должен применяться. задача решена, всем огромная благодарность и творческих успехов