Как отобразить информацию о категории из настраиваемого сообщения
2 ответ
- голосов
-
- 2010-11-19
Чтобы получить термин таксономии для этого конкретного сообщения,вам понадобится
wp_get_post_terms($post->ID, 'yourtaxonomyname')
Это вернет массив терминов в указанной таксономии для указанного сообщения.Страница кодекса: http://codex.wordpress.org/Function_Reference/wp_get_post_terms
Если вам нужен конкретный термин в таксономииget_term ($taxonomy_name,$term_id).Вы также можете получить все термины для таксономии с помощьюget_terms ()
Вот пример того,как его использовать.
$terms = wp_get_post_terms($post->ID,'toolkit'); foreach ($terms as $term) { echo $term->description; }
To get the taxonomy term for this particular post, then what you need is
wp_get_post_terms($post->ID, 'yourtaxonomyname')
This will return an array of terms in the specified taxonomy for the post specified. The codex page is: http://codex.wordpress.org/Function_Reference/wp_get_post_terms
If you're after a specific term in a taxonomy get_term($taxonomy_name, $term_id). You can also get all terms for a taxonomy using get_terms()
Here's an example of how to use it.
$terms = wp_get_post_terms($post->ID,'toolkit'); foreach ($terms as $term) { echo $term->description; }
-
Собственно,сейчас я запутался.Вам нужно,чтобы обычная таксономия категорий была прикреплена к настраиваемым сообщениям,или вам просто нужно вывести описания для каждой из ваших категорий (где категория означает элемент в обычной таксономии категорий WP)?Actually, I'm confused now. Do you need the normal category taxonomy to be attached to custom posts, or do you just need to output descriptions for each of your categories (where category means an item in the normal WP category taxonomy)?
- 0
- 2010-11-19
- anu
-
Извините,что сбил с толку!Мне нужны категории,которые я создал для пользовательских сообщений.Итак,это таксономия только для этих постов.Имеет ли это смысл?Sorry to be confusing! I need the categories I created for the custom posts. So, it's a taxonomy just for these posts. Does that make sense?
- 0
- 2010-11-19
- Jeff Tancil
-
gotcha - редактирую свой ответ тем,что,как я думаю,вам нужноgotcha - editing my answer with what I think you need
- 0
- 2010-11-19
- anu
-
Спасибо,Ану.Извините,что яphp-кретин,но я попробовал это и ничего не получил: ' Php wp_get_post_terms ('20','toolkit','description')?> 'Должен ли я оставить его как' Php wp_get_post_terms ($post-> ID,'инструментарий','описание')?> '?Thanks, Anu. Sorry to be a php nitwit, but I tried this and got nothing: '' should I have left it as 'ID, 'toolkit', 'description') ?>' ?
- 0
- 2010-11-21
- Jeff Tancil
-
Добавлен фрагмент быстрого кодаAdded a quick code fragment
- 0
- 2010-11-21
- anu
-
- 2010-11-19
Сделайте так,чтобы вы передавали числовой идентификатор категории в функцию category_description.
Значение переменной $ category не заполнится автоматически,если вы этого ожидали.Вам нужно установить его для каждой выводимой категории.
Если вы разместите соответствующий код (цикл,который вы используете для вывода этого списка категорий),будет легче устранить неполадки.
Make you're passing the numeric category id into the category_description function.
The value of the variable $category won't fill itself automatically, if that's what you were expecting. You need to set it for each category you output.
If you post the relevant code (the loop you're using to sipt out that category list), it'd be easier to troubleshoot.
-
Спасибо,MathSmath,я попробую.Я немного понимал буквально!Код выше,еще раз спасибо.Thanks, MathSmath, I will try that. I was being a tad literal minded! Code is above, thank you again.
- 0
- 2010-11-19
- Jeff Tancil
-
MathSmath,я добавил следующее и до сих пор не получаю описание кота.Я делаю что-то глупое,правда?` 'портфель','инструментарий'=> 'подготовка')); //цикл начинается здесь если (есть_посты ()): а (есть_посты ()):the_post (); ?> `MathSmath, I added the following and still don't get the cat description. I am doing something dumb, right? ` 'portfolio', 'toolkit' => 'preparation' ) ); //the loop start here if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> `
- 0
- 2010-11-19
- Jeff Tancil
-
Джефф,пожалуйста,добавьте код цикла в исходный вопрос,так как тогда его будет гораздо удобнее читать.Jeff, please add the loop's code inside your original question as it is much better to read then.
- 0
- 2010-11-19
- hakre
-
Я думаю,что category_description () работает только для таксономии категорий по умолчанию,а не для настраиваемой таксономииI think category_description() only works for the default category taxonomy - not a custom taxonomy
- 0
- 2010-11-21
- anu
Я создал страницу,на которой используются настраиваемые сообщения: http://www.africanhealthleadership.org/resources/toolkit/
Каждый инструмент (подготовка,оценка и т. д.) представляет собой настраиваемую запись. В WP Admin каждый инструмент представляет собой категорию; в каждой категории есть поле «описание». Я хотел бы вывести эти описания на странице Toolkit. Я пробовал использовать это,но ничего не отображалось:
<?php echo category_description( $category ); ?>
В данный момент описания жестко встроены в страницу. Начинается подготовка «Подготовка инструментов к установлению ...»
Спасибо за любые идеи! Джефф
Вот цикл,который выводит пользовательский тип сообщения:
А вот код изfunctions.php