Comment afficher les informations de catégorie à partir d'un article personnalisé
2 réponses
- votes
-
- 2010-11-19
Pour obtenir leterme detaxonomiepour cet articleen particulier,vous avezbesoin de
wp_get_post_terms($post->ID, 'yourtaxonomyname')
Cela renverra untableau determes dans lataxonomie spécifiéepour lemessage spécifié.Lapage du codexest: http://codex.wordpress.org/Function_Reference/wp_get_post_terms
Si vous recherchez unterme spécifique dans unetaxonomie,get_term ($taxonomy_name,$term_id).Vouspouvez également obtenirtous lestermes d'unetaxonomieen utilisantget_terms ()
Voici unexemple de son utilisation.
$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; }
-
Enfait,je suis confusmaintenant.Avez-vousbesoin que lataxonomie de catégorienormale soit attachée à despublicationspersonnalisées,ou avez-vous simplementbesoin degénérer des descriptionspour chacune de vos catégories (où catégorie signifie un élément dans lataxonomie de catégorie WPnormale)?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
-
Désolé d'être déroutant!J'aibesoin des catégories quej'ai crééespour les articlespersonnalisés.Donc,c'est unetaxonomiejustepour cesmessages.Cela a-t-il du sens?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 - éditerma réponse avec ce dontje pense que vous avezbesoingotcha - editing my answer with what I think you need
- 0
- 2010-11-19
- anu
-
Merci,Anu.Désolé d'être unphpnitwit,maisj'aiessayé ceciet jen'ai rien obtenu: ' Php wp_get_post_terms ('20','toolkit','description')?> 'Aurais-je dû le laisser comme' Php wp_get_post_terms ($post-> ID,'toolkit','description')?> '?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
-
Ajout d'unfragment de code rapideAdded a quick code fragment
- 0
- 2010-11-21
- anu
-
- 2010-11-19
Faitesen sorte que voustransmettez l 'identifiant de catégorienumérique dans lafonction category_description.
La valeur de la variable $ categoryne se remplirapas automatiquement,si c'est ce que vous attendiez.Vous devez le définirpour chaque catégorie que vousproduisez.
Si vouspubliez le codepertinent (laboucle que vous utilisezpourextraire cette liste de catégories),il seraplusfacile de résoudre leproblème.
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.
-
Merci MathSmath,je vaisessayer ça.J'avais l'esprit unpeu littéral!Le codeest au dessus,merciencore.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,j'ai ajouté ce qui suitet jen'obtienstoujourspas la description du chat.Jefais quelque chose de stupide,non?` 'portfolio','toolkit'=> 'préparation')); //laboucle commenceici if (have_posts ()): while (have_posts ()):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,veuillez ajouter le code de laboucle dans votre question d'origine carilestpréférable de le lire alors.Jeff, please add the loop's code inside your original question as it is much better to read then.
- 0
- 2010-11-19
- hakre
-
Jepense que category_description ()ne fonctionne quepour lataxonomie de catégoriepar défaut -pas unetaxonomiepersonnaliséeI think category_description() only works for the default category taxonomy - not a custom taxonomy
- 0
- 2010-11-21
- anu
J'ai créé unepage qui utilise des articlespersonnalisés: http://www.africanhealthleadership.org/resources/toolkit/
Chaque outil (préparation,évaluation,etc.)est un articlepersonnalisé. Sur WP Admin,chaque outilest une catégorie; chaque catégorie a un champ «description». Je souhaitepublier ces descriptions sur lapage Toolkit. J'aiessayé d'utiliser ceciet rienne s'affiche:
<?php echo category_description( $category ); ?>
Pour lemoment,les descriptions sont codéesen dur dans lapage. Celuipour lapréparation commence "Les outils depréparation établissent ..."
Mercipour vosidées! Jeff
Voici laboucle qui crache letype demessagepersonnalisé:
Et voici le code defunctions.php