Como exibir informações de categoria de um post personalizado
2 respostas
- votos
-
- 2010-11-19
Para obter otermo detaxonomiaparaestepostem particular,então o que vocêprecisa é
wp_get_post_terms($post->ID, 'yourtaxonomyname')
Isso retornará umamatriz determosnataxonomiaespecificadapara opostespecificado.Apágina do Codex é: http://codex.wordpress.org/function_reference/wp_get_post_terms
Se vocêestiver após umtermoespecíficoem umataxonomiaget_term ($taxonomy_name,$term_id).Vocêtambémpode obtertodos ostermospara umataxonomia usandoget_terms ()
Aquiestá umexemplo de como usá-lo.
$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; }
-
Na verdade,estou confuso agora.Vocêprecisa dataxa de categorianormal a ser anexada apostspersonalizados,ou você sóprecisaproduzir descriçõespara cada uma de suas categorias (onde a categoria significa umitem nataxanormal da categoria 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
-
Desculpe ser confuso!Eupreciso das categorias queeu crieipara ospostspersonalizados.Então,é umataxonomia apenasparaessesposts.Issofaz sentido?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 - Editandominha resposta com o queeu acho que vocêprecisagotcha - editing my answer with what I think you need
- 0
- 2010-11-19
- anu
-
Obrigado,anu.Desculpe ser umphpnitwit,maseutentei issoe nãotenhonada: ' Php wp_get_post_terms ('20','toolkit','description')? '' Eu deveriater deixado como ' Php wp_get_post_terms ($post-> ID,'Toolkit','Descrição')? '?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
-
Adicionou umfragmento de código rápidoAdded a quick code fragment
- 0
- 2010-11-21
- anu
-
- 2010-11-19
Faça vocêestápassando aidentificação de categorianumérica para afunção Categoria_Description.
O valor da categoria $ $não sepreenche automaticamente,se éisso que vocêestavaesperando.Vocêprecisa configurá-lopara cada categoria que você épossível.
Se vocêpostar o código relevante (o loop que vocêestá usandopara SIPTparafora dessa lista de categoria),seriamaisfácil solucionarproblemas.
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.
-
Obrigado,Matemática,voutentarisso.Euestava sendo umpouco deespírito literal!O códigoestá acima,obrigadonovamente.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,eu adicionei o seguintee aindanão recebi a descrição dogato.Euestoufazendo algoidiota,certo?` 'portfólio','toolkit'=> 'preparação')); //o loop começa aqui if (heve_posts ()):enquanto (tem_posts ()):the_post (); ?> Php Echo Category_Description ('20 ');?> PHP Endware;fim se;wp_reset_query ();? ``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,porfavor,adicione o código do loop dentro de suapergunta original,pois émuitomelhor lerentão.Jeff, please add the loop's code inside your original question as it is much better to read then.
- 0
- 2010-11-19
- hakre
-
Eu acho que a categoria_description () sófuncionapara a categoriapadrão Taxonomia -não umataxonomiapersonalizadaI think category_description() only works for the default category taxonomy - not a custom taxonomy
- 0
- 2010-11-21
- anu
Eu criei umapágina que usapostagenspersonalizadas: http://www.africanhealthleader.org/resources/Toolkit/
Cadaferramenta (preparação,avaliação,etc.) é umpostpersonalizado. No Admin do WP,cadaferramenta é uma categoria; Cada categoriatem um campo "Descrição". Eugostaria deproduziressas descriçõesnapágina de kit deferramentas. Eutentei usarissoe nadaexibido:
<?php echo category_description( $category ); ?>
Nomomento,as descrições são codificadaspara apágina. Aqueleparapreparação começa "Ferramentas depreparaçãoestabelecem ..."
Obrigadopor algumaideia! Jeff
Aquiestá o loop que cospe otipo depostagempersonalizado:
e aquiestá o código dasfunções.php