Получить идентификатор категории WooCommerce по имени

У меня есть шаблон wp, который я хотел бы назначить некоторым страницам. Шаблон будет т.е. отобразить все продукты WooCommerce, которые имеют то же имя главной категории, что и само имя страницы.

До сих пор я пытался использовать этот код, но без хорошего вывода:

$idObj = get_category_by_slug($pagename);
$id = $idObj->term_id;
echo ": ". $id;

К сожалению, эхо ничего не отображает.
Вторя $pagename работает, и возвращает мне кусок страницы.

Любой хороший способ, которым я мог сделать эту работу?

2 ответа

Решение

С пользовательской таксономией рекомендуется использовать get_term_by() вместо:

$category = get_term_by( 'slug', $pagename, 'product_cat' );
$cat_id = $category->term_id

Ссылка: Получить ID категории из категории slug…

Код кажется правильным, попробуйте var_dump, чтобы увидеть, что вы получаете от get_category_by_slug($pagename)

$idObj = get_category_by_slug($pagename);
var_dump($idObj);
Другие вопросы по тегам