Obtenez l'identifiant du terme appartenant à la taxonomie personnalisée sur une page de modèle personnalisée à un seul post-type.php
3 réponses
- votes
-
- 2011-06-14
vouspouvez utiliser lafonction
get_the_terms()
pour obtenir lestermes de cemessage dans unetaxonomie spécifique:$terms = get_the_terms( $post->ID , 'speaker' ); //change speaker to whatever you call your taxonomy //then you can use just the first term $term_id = $terms[0]->term_id;
et maintenant vous avez letermeid dans
$term_id
.mise àjour
Unefois que vous avez leterm_id,vouspouvez l'utiliser dans votrefonction comme ceci:
$term_id = $termid->term_id; $meta = isset($meta[$term_id]) ? $meta[$term_id] : array();
you can use the
get_the_terms()
function to get the terms of that post in a specific taxonomy:$terms = get_the_terms( $post->ID , 'speaker' ); //change speaker to whatever you call your taxonomy //then you can use just the first term $term_id = $terms[0]->term_id;
and now you have the term id inside
$term_id
.update
Once you have the term_id you can use it in your function like so:
$term_id = $termid->term_id; $meta = isset($meta[$term_id]) ? $meta[$term_id] : array();
-
Pour une raison quelconque,leterm_idn'estpas sélectionné dans lefichier demodèle depost-typepersonnalisé.Lorsquej'applique le code aumodèle detaxonomie,celafonctionnebien.Peut-être qu'ilme manque des règlespourextraire leterm_id sur d'autrespages demodèle?- comme doit-il être dans laboucle ou quelque chose?For some reason the term_id is not being picked up when on the custom post-type template file. When I apply the code to the taxonomy template then it works fine. Maybe there are some rules I am missing for pulling the term_id on other template pages? --like does it have to be within the loop or something?
- 0
- 2011-06-14
- shawn
-
le code quej'aiposté suppose que `$post-> ID`est défini,donc ouiil devrait être dans labouclethe code i posted assumes that `$post->ID` is set so yeah it should be inside the loop
- 0
- 2011-06-14
- Bainternet
-
Jeme suis assuré deplacer le code dans laboucle,maisilne semblepas renvoyer la valeur «221».J'aiessayé la réponse de KOt ci-dessuset elle renvoie 221,bien queje ne soispas sûr de savoir comment affecter la sortie àterm_id afin queje puisse l'utiliser dansmafonction.desidées?I made absolute certain to place the code within the loop, but it does not seem to return the '221' value. I did try KOt's answer above and it does return 221, although I am not sure how to assign the output to term_id so that I can use it in my function. ideas?
- 0
- 2011-06-14
- shawn
-
@Bainternet J'ai éditéma question ci-dessuspourmontrer oùj'en suis.Pouvez-vousm'aider àme montrer comment remplirterm_id avec lenouvelextrait de code?J'aiessayé votreextrait de codemaisilne retournait aucune valeur,même dans laboucle. Merci@Bainternet I edited my question above to show where I am at. Can you help show me how to get term_id populated with the new snippet? I did try your snippet but it was not returning any value, even when in the loop. thanks
- 0
- 2011-06-14
- shawn
-
j'aimis àjourma réponsei updated my answer
- 0
- 2011-06-14
- Bainternet
-
Je vous remercie!Envie d'apprendre quelque chose denouveau aujourd'hui,ce quiesttoujours unebonne chose.Il s'avère quemonproblème était queje devais supprimer le '' à l'intérieur des crochets.Probablementphptrèsbasique,mais quelque chose queje ne savaispas avantmaintenant.Merciencore!thank you! Manged to learn something new today, which is always a great thing. Turns out my problem was I had to remove the ' ' inside the brackets. Probably very basic php, but something I did not know before now. thanks again!
- 0
- 2011-06-14
- shawn
-
heureux que cela afonctionnépour vous.glad it worked out for you.
- 0
- 2011-06-14
- Bainternet
-
- 2011-06-14
Vouspouvez lefaire avec lafonction
wp_get_post_terms()
également:$terms = wp_get_post_terms($post->ID, "speaker"); foreach ($terms as $termid) { echo $termid->term_id; }
il afficheratous lestermes de lataxonomiepour lemessage actuel.
REMARQUE: il doit être à l'intérieur de laboucle
You can done it with
wp_get_post_terms()
function also:$terms = wp_get_post_terms($post->ID, "speaker"); foreach ($terms as $termid) { echo $termid->term_id; }
it will display all terms of taxonomy for current post.
NOTE: it must be inside the loop
-
Cettefonction renvoie la valeur appropriéepourmoi de «221» lorsqu'elleest utilisée sur cettepage.Maintenant que cettepartiefonctionne,comment ``envelopper '' cette sortie de 221 dansterm_id afin depouvoir l'utiliser dansmafonction ci-dessus?This function is returning the proper value for me of '221' when used on this page. Now that part is working, how do I 'wrap' that output of 221 into term_id so that I can use it in my function above?
- 0
- 2011-06-14
- shawn
-
- 2011-08-07
Si vous êtes sur lapage archive.phpet avezbesoin duterme actuel:
var_dump($wp_query->queried_object); var_dump($wp_query->queried_object->name); var_dump($wp_query->queried_object->term_id);
If you're on the archive.php page and need the current term:
var_dump($wp_query->queried_object); var_dump($wp_query->queried_object->name); var_dump($wp_query->queried_object->term_id);
J'ai un «sermon» detypepostpersonnalisé avec unetaxonomiepersonnalisée «orateur» qui luiest attachée. Je voulais attribuer desméta-valeurspersonnalisées à lataxonomie des locuteurs,j'utilise donc la classeméta detaxonomie de Rilwis:
http://www.deluxeblogtips.com/p/taxonomie-meta-script-pour-wordpress.html
J'ai utilisé la classepour ajouter unemétabox avec l'identifiant «bio».
Selon sesinstructions,je dois utiliser le code suivantpour afficher la valeur de laméta «bio» dansmonmodèle:
Voici ce qui afonctionnépourmoi:
Dans le code ci-dessus,vous voyez lenuméro «221». C'est leterme-id réel de lataxonomie assignée auposteen question (codéen durpour letester). Ce queje ne comprendspas,c'est comment remplir dynamiquement leterm_id.
Jene peuxpasinterroger l'URL carelleest simplement utilisée sur unepage unique detypepostpersonnalisé,donc leterm-idn'estpas disponibleici.
Commentpourrais-jemodifier cetextrait de codepourinsérer l'identifiant determe approprié appartenant au "sermon" queje regarde?
merci
modifier
Cettefonction renvoie leterm_id appropriépourmoi:
L'utilisation de cetextrait de code dansmaboucle surmapage d'exemple renvoie la valeur «221». Sije metsmanuellement 221 à laplace determ_id dans lafonction,celatireparfaitement letermeméta 'bio'.
Là oùje suistoujours coincé
Maintenant quej'ai cepetit extrait ci-dessus quifonctionne,commentpuis-je lefaire afficher dansterm_idpour que lafonctionprincipalefonctionne?
merciencore