Come visualizzare la tassonomia dei figli nella pagina di archivio della tassonomia dei genitori
In passato ti abbiamo mostrato come visualizzare le sottocategorie nelle pagine delle categorie in WordPress. Recentemente mentre lavoravamo con le Tassonomie personalizzate, abbiamo riscontrato la necessità di visualizzare le tassonomie figlio sulla pagina di archivio tassonomie padre. Dopo aver fatto un po 'di ricerche, non abbiamo trovato un singolo tutorial che trattasse questo problema. In questo articolo, ti mostreremo come visualizzare un elenco di tassonomie secondarie sulle pagine delle tassonomie.
Apri il tuo file modello di tassonomia personalizzato che potrebbe avere il seguente aspetto: taxonomy- taxonomyname .php e incollare il seguente codice dove si desidera visualizzare l'elenco:
parent == 0) wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & depth = 1 & show_count = 0 & title_li = & child_of ='. $ term-> term_id); else wp_list_categories ('taxonomy = YOUR-TAXONOMY-NAME & show_count = 0 & title_li = & child_of ='. $ term-> parent); ?>
Non dimenticare di sostituire YOUR-TAXONOMY-NAME con il nome della tua tassonomia.
Risultato finale:
Spiegazione:
Stiamo usando get_term_by per interrogare le informazioni della tassonomia corrente con slug. Ad esempio, se la tua tassonomia è denominata argomenti e sei su una pagina / argomenti / nutrizione / allora la variabile $ term estrae tutti i dati relativi alla pagina dei termini specifici in cui ti trovi.
Nel progetto su cui stavamo lavorando, la tassonomia degli argomenti era gerarchica, proprio come le categorie. Quindi abbiamo deciso di eseguire un condizionale usando $ term-> parent variable. Questa variabile emette l'ID della tassonomia genitore. Quindi se sei sulla nutrizione tassonomia che è la tassonomia genitore, allora $ term-> parent echo 0. Ecco perché abbiamo detto se $ term-> parent == 0 quindi utilizzare la funzione wp_list_categories () per visualizzare i termini dalla nostra custom tassonomia che sono child_ del termine su cui si trova la pagina. Abbiamo realizzato ciò usando $ term-> term_id come variabile child_of.
Ora, se si passa alla pagina di tassonomia figlio, sarebbe stato vuoto perché $ parent-> parent non sarebbe più uguale a 0. In una pagina di tassonomia figlio, $ term-> parent emette l'ID della categoria padre. Quindi abbiamo eseguito un'altra istruzione usando la stessa funzione wp_list_categories () tranne che abbiamo cambiato $ term-> term_id in $ term-> parent.
Ecco qua. Speriamo che questo aiuti chiunque stia cercando una soluzione.