Cum să obții etichetele pentru un anumit ID de postare în WordPress

18 feb. 2014, 11:34:48
Vizualizări: 15.1K
Voturi: 0

Am creat o postare cu ID-ul 34 și am adăugat câteva etichete. Acum vreau să obțin toate etichetele asociate acestei postări folosind ID-ul.

Exemplu de etichete în WordPress

Ai vreo idee?

0
Toate răspunsurile la întrebare 2
5

Puneți acest cod în bucla dvs.:

//Returnează toate elementele de termen pentru "my_term"
$term_list = wp_get_post_terms($post->ID, 'post_tag', array("fields" => "all"));
print_r($term_list);

Ușor adaptat din wp_get_post_terms

18 feb. 2014 11:39:39
Comentarii

Mulțumesc pentru răspuns, dar primesc această eroare WP_Error Object ( [errors] => Array ( [invalid_taxonomy] => Array ( [0] => Invalid taxonomy ) ) [error_data] => Array ( ) )

Mr.Happy Mr.Happy
18 feb. 2014 11:41:45

Ai vreo idee despre asta?

Mr.Happy Mr.Happy
18 feb. 2014 11:42:46

Unde apelezi această funcție?

kraftner kraftner
18 feb. 2014 11:52:04

În fișierul single.php.

Mr.Happy Mr.Happy
18 feb. 2014 11:52:58

Folosești tag-uri standard, nu o taxonomie personalizată, corect? Tocmai am testat codul și funcționează aici. Verifică dacă ai copiat tot exact cum l-am scris.

kraftner kraftner
18 feb. 2014 11:59:03
0

Așa poți prelua etichetele

$tax_tags = get_terms(array('post_tag'));
   foreach($tax_tags as $tag){
     ?>
       <p>
     <?php echo ucfirst($tag->taxonomy).' : ' ?>
         <a href="<?php echo get_term_link($tag); ?>"><?php echo $tag->name ?></a>
       </p>
     <?php
}

Personalizează-l după preferințe.

get_terms(array('post-tag')); returnează etichetele asociate unui articol.

Poți plasa acest cod în interiorul sau în afara buclei implicite.

Referință: get_terms

18 feb. 2014 14:35:25