Obține numele unui termen specific din taxonomie
Am nevoie să afișez un termen specific folosind ID-ul său. Pentru categorii folosesc acest cod:
<a href="<?php echo get_category_link(1); ?>" title="<?php echo get_cat_name(1);?>"><?php echo get_cat_name(1);?></a>
... unde 1 este ID-ul pe care trebuie să-l afișez. Există ceva similar precum următorul cod?
<?php echo get_term_link(1); ?>
sau
<?php echo get_term_name(1); ?>
Începând cu WP 2.3.0, există un API pentru a obține câmpurile termenilor: get_term_field()
.
Prin urmare, aș prefera să folosesc <?php get_term_field( 'key', $term ); ?>
care este destul de util:
key
: poate fi multiplu: link, name, etc.$term
: poate fi fie term_id, fie obiectul \WP_Term.

Folosește get_term()
pentru a obține numele, slug-ul sau descrierea:
$term = get_term( 1, 'taxonomy_slug' );
// Nume
echo $term->name;
// Link
echo get_term_link(1, 'taxonomy_slug');
// SAU
echo get_term_link( $term );

Cu plăcere. Te rog să marchezi această întrebare ca fiind răspunsă, astfel încât să dispară din lista de întrebări fără răspuns. :)

Îmi pare rău! Sunt începător și mai ales cu engleza mea :P:P Am marcat-o corect?

Aceasta este o soluție lungă și incomodă pentru ceva care acum are o metodă încorporată, vezi răspunsul meu de mai sus.

Mă bucur să aud că acum există o modalitate încorporată de a face asta. Totuși, cred că exagerezi puțin considerând o soluție de 2 linii ca fiind lungă/incomodă, @MaximeCulea

@EricHolmes ok, ai puțină dreptate, ideea este și că utilizarea unui magic getter nu este intenționată, în opinia mea :/ De asemenea, deoarece există metode noi, nu are rost să folosești cele vechi care ar putea duce la neînțelegeri în proiecte mai complexe, doar spun ;)
