✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come ottenere una tassonomia WordPress per Term ID

60

Occasionalmente, quando si lavora su un progetto, ci sono momenti in cui sarebbe bello avere una funzione API per aiutare a ottenere tutto ciò che deve essere fatto. Caso in questione: la possibilità di recuperare una tassonomia per ID termine.

Certo, non è una cosa difficile da fare, ma avere la possibilità di recuperare le informazioni da funzionalità preesistenti è sempre bello.

Ma quando ciò non è possibile, scriviamo il nostro modo di farlo, giusto?

Recupera una tassonomia per ID termine

Quando ho deciso di fare qualcosa del genere, generalmente eseguo l’idea da un paio di altri sviluppatori per assicurarmi di non perdere alcune funzioni che esistono nel core di WordPress e semplicemente non ne sono a conoscenza.

(Succede più di quanto tu possa pensare, ma potrebbe essere più un problema da parte mia che altro. Tuttavia, WordPress è un grosso software :).

Il caso d’uso per qualcosa del genere è semplice:

  • Ho un ID termine che è stato salvato nel database tramite altri mezzi (come un elemento select altrove nell’applicazione come il dashboard).
  • Voglio visualizzare il nome della tassonomia associato a quell’ID termine.

Concettualmente, penso a questo come a un tipo di sguardo inverso. Normalmente, possiamo prendere una tassonomia e cercarne i termini. Ma per una tassonomia per termine ID sta andando nell’altra direzione.

Fortunatamente, è abbastanza facile se ti aggiudichi un’API esistente. Dai un’occhiata :

<?php

/**
 * Retrieves the taxonomy name associated on the specified $term_id. 
 *
 * @access private
 * @param  int    $term_id  The term ID from which to retrieve the taxonomy name.
 * @return string $taxonomy The name of the taxaonomy associated with the term ID.
 */
private function get_taxonomy_by_term_id( $term_id) {

    // We can't get a term if we don't have a term ID.
    if (0 === $term_id || null === $term_id) {
        return;
    }

    // Grab the term using the ID then read the name from the associated taxonomy.
    $taxonomy = '';
    $term = get_term( $term_id );
    if (false !== $term) {
        $taxonomy = $term->taxonomy;
    }

    return trim( $taxonomy );
}

Il codice dovrebbe essere facile da seguire (se non per i commenti sopra la funzione), ma restituirà una stringa vuota o il nome della tassonomia in base all’ID del termine.

Poiché get_term recupera un oggetto WP_Term, possiamo guardare la proprietà della tassonomia del termine per afferrare il nome. Quindi taglio la stringa per ogni evenienza (se sto lavorando con il codice di qualcun altro, non so mai se è imbottito o meno e non voglio caratteri estranei).

Indipendentemente da ciò, ora hai una funzione disponibile per afferrare il nome della tassonomia con il termine ID. Se viene restituita una stringa vuota, non è stato trovato alcun nome di tassonomia.

Fonte di registrazione: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More