Подтвердить что ты не робот

Получите категорию Wordpress из одного сообщения

Я заканчиваю тему WP, и я использую шаблон single.php. У меня возникли некоторые проблемы, потому что мне нужно получить доступ к родительской категории, в которой находится сообщение, чтобы отображать определенные изображения и содержимое XML.

Вот пример того, о чем я говорю. Ниже приведен конечный URL-адрес одного сообщения:

/эндрю/лист-арт-2/

/andrew/ - категория, а leaf-art-2 - одно сообщение. Когда я нахожусь в одном сообщении, мне не удается получить single_cat_title();, чтобы вернуть категорию, в которой находится текущее сообщение. Я использую single_cat_title(); вместо the_category();, потому что он отображает строковое значение категории, которое я тогда используйте, чтобы поместить изображение художника (чья категория это) на их должности. Я не использую URL-адрес, мне просто нужна строка с названием категории.

Какие-нибудь хорошие способы сделать это? Я искал Wordpress Codex и множество форумов и еще не нашел ответов.


Следующее было моим оригинальным сообщением.

Я создал категорию под названием "художники", которая при запуске single_cat_title("", false); могу получить строковое значение категории, а затем использовать ее для поиска соответствующего изображения исполнителя с помощью XML.

Это отлично работает на странице шаблона category.php.

Проблема заключается в том, что когда я нахожусь внутри одного сообщения, которое имеет категорию "художников", single_cat_title(); не выводит на страницу никакой информации, тем самым не позволяя мне получить доступ к данным XML.

Мне нужно, в то время как в статье "художники" > "образец" можно получить из WP категории.

P.S. указанная выше категория является одной из многих, которая использует эту настройку, поэтому я не могу ее жестко кодировать.

4b9b3361

Ответ 1

Как насчет get_the_category?

Затем вы можете сделать

$category = get_the_category();
$firstCategory = $category[0]->cat_name;

Ответ 2

Для ленивых и обучающихся, чтобы поместить их в вашу тему, полный код Rfvgyhn

<?php $category = get_the_category();
$firstCategory = $category[0]->cat_name; echo $firstCategory;?>