Получение пользовательской таксономии/категории в WordPress
Я использую собственную таксономию для пользовательского типа записи. Она выглядит так:
register_taxonomy("our_gallery", array("gallery"), array("hierarchical" => true, "label" => "Типы", "singular_label" => "Тип", "rewrite" => true));
Я создал несколько "типов"/категорий в админ-панели, такие как "Черно-белые", "Пейзажи" и так далее...
В любом случае, я не могу понять, как получить эти категории? То есть - отобразить их на странице галереи рядом с элементами галереи?
Я пробовал:
<?php $cat = get_the_category();
var_dump($cat); ?>
И это отображает пустой массив - "array(0) { }". Как получить доступ к моим собственным категориям? get_the_category('our gallery') и ('gallery') также возвращают пустой массив...
Заранее спасибо :)

Думаю, вы путаетесь в терминологии.
Категория — это таксономия (taxonomy)
. Конкретные создаваемые категории — это элементы таксономии (terms)
.
our_gallery — это таксономия (taxonomy)
. Landscapes — это элемент таксономии (term)
. our_gallery не является категорией (category)
. Это самостоятельная таксономия (taxonomy)
, не имеющая отношения к таксономии категории (category).
Функция get_the_category()
явно извлекает элементы таксономии (terms)
для таксономии категории (category).
Чтобы получить элементы таксономии (terms)
для таксономии our_gallery, вам нужна более универсальная функция get_the_terms()
.

Понял! Можете помочь мне извлечь 'landscape' из этого? array(1) { [17]=> object(stdClass)#378 (10) { ["term_id"]=> string(2) "17" ["name"]=> string(5) "Image" ["slug"]=> string(5) "image" ["term_group"]=> string(1) "0" ["term_taxonomy_id"]=> string(2) "19" ["taxonomy"]=> string(18) "our_gallery" ["description"]=>

Пожалуйста, добавьте любой код и продолжение к вашему вопросу, выделив его соответствующим образом. Комментарии для этого не подходят.

Вы можете использовать the_terms($post->ID, 'our_gallery')
для автоматического отображения списка через запятую для текущей записи.
