Obține numele unui termen specific din taxonomie

31 oct. 2012, 18:52:11
Vizualizări: 21.2K
Voturi: 4

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); ?>
0
Toate răspunsurile la întrebare 2
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.
9 apr. 2018 19:54:03
Comentarii

Cred că acesta ar trebui să fie răspunsul selectat. Având în vedere că întrebarea originală presupune că ai ID-ul TERM, folosirea acestei metode necesită doar o singură linie. Simplu și la obiect!

Brev Tiw Brev Tiw
14 oct. 2018 02:14:06
7

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 ); 
31 oct. 2012 19:00:09
Comentarii

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. :)

Eric Holmes Eric Holmes
31 oct. 2012 19:46:36

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

federica federica
31 oct. 2012 19:54:00

Lângă răspunsul meu ar trebui să fie o bifă ✓ <- Apasă pe ea! :D

Eric Holmes Eric Holmes
31 oct. 2012 19:57:12

ok! am făcut-o :)

federica federica
31 oct. 2012 20:03:00

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

Maxime Culea Maxime Culea
16 iul. 2020 10:42:54

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

Eric Holmes Eric Holmes
8 oct. 2020 18:24:24

@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 ;)

Maxime Culea Maxime Culea
16 oct. 2020 10:46:32
Arată celelalte 2 comentarii