2010-11-27 2 views
25

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

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

ответ

51

Как насчет get_the_category?

Вы можете сделать

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

Спасибо за ответ. Я видел это, но предположил, что [0] будет вызывать из первых категорий, а не в первую очередь категории, в которых был опубликован пост. Спасибо! – Ian 2010-11-27 05:33:04

6

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

<?php $category = get_the_category(); 
$firstCategory = $category[0]->cat_name; echo $firstCategory;?> 
Смежные вопросы