Ottenere il nome di un termine specifico della tassonomia

31 ott 2012, 18:52:11
Visualizzazioni: 21.2K
Voti: 4

Ho bisogno di stampare un termine specifico con il suo ID. Per le categorie ottengo questo risultato con questo codice:

<a href="<?php echo get_category_link(1); ?>" title="<?php echo get_cat_name(1);?>"><?php echo get_cat_name(1);?></a>

... dove 1 è l'ID che devo stampare. Esiste qualcosa di simile a questo?

<?php echo get_term_link(1); ?>

oppure

<?php echo get_term_name(1); ?>
0
Tutte le risposte alla domanda 2
1

Da WP 2.3.0, esiste un'API per ottenere i campi del termine: get_term_field().

Quindi, preferirei usare <?php get_term_field( 'key', $term ); ?> che è piuttosto comodo:

  • key: può essere multiplo: link, name, ecc.
  • $term: può essere sia il term_id che l'oggetto \WP_Term.
9 apr 2018 19:54:03
Commenti

Penso che questa dovrebbe essere la risposta selezionata. Dato che la domanda originale presuppone che tu abbia l'ID del TERMINE, utilizzare questo metodo richiede solo una riga. Semplice e diretto!

Brev Tiw Brev Tiw
14 ott 2018 02:14:06
7

Utilizza get_term() per ottenere il nome, lo slug o la descrizione:

$term = get_term( 1, 'taxonomy_slug' );
// Nome
echo $term->name;

// Link
echo get_term_link(1, 'taxonomy_slug'); 
// OPPURE
echo get_term_link( $term ); 
31 ott 2012 19:00:09
Commenti

Prego. Per favore segna questa domanda come risposta, così sparirà dalla lista delle domande senza risposta. :)

Eric Holmes Eric Holmes
31 ott 2012 19:46:36

Scusa! Sono un principiante e soprattutto il mio inglese :P:P L'ho segnata correttamente?

federica federica
31 ott 2012 19:54:00

Accanto alla mia risposta dovresti vedere un segno di spunta ✓ <- Cliccalo! :D

Eric Holmes Eric Holmes
31 ott 2012 19:57:12

ok! l'ho fatto :)

federica federica
31 ott 2012 20:03:00

Questa è una soluzione lunga e scomoda per qualcosa che ora ha un metodo integrato, vedi la mia risposta sopra.

Maxime Culea Maxime Culea
16 lug 2020 10:42:54

Sono contento che ora esista un modo integrato per farlo. Penso però che tu stia esagerando un po' nel definire una soluzione di 2 righe come lunga/scomoda, @MaximeCulea

Eric Holmes Eric Holmes
8 ott 2020 18:24:24

@EricHolmes ok hai un po' ragione, l'idea è anche che usare un magic getter non sia intenzionale secondo me :/ Inoltre, dato che ci sono nuovi metodi, non ha senso usare quelli vecchi che potrebbero portare a incomprensioni in progetti più complessi, dico solo ;)

Maxime Culea Maxime Culea
16 ott 2020 10:46:32
Mostra i restanti 2 commenti