Prove tecniche di trasmissione…
Post con tag worpdpress
WordPress: Elencare le paginefiglie se esistono altrimenti quelle dell’ultimo padre
9 feb
Pubblicato da Fabio Casolari in internet
Come fare per creare un menu ad albero dove viene visualizzato solo 1 livello e non tutto l’albero?? molto semplice:
wp_list_pages("title_li=&child_of=".$page_data->ID."&echo=0&depth=1");
Con questo comando visualizzo solo le pagine “figlie” della pagina che sto visitando. Ma cosa succede quando arrivo all’ultimo livello dell’albero?? non ho piu pagine figlie da visualizzare. Io voglio invece visualizzare l’ultimo livello dell’albero per intero.
Ecco la soluzione:
<?php
$parent= wp_list_pages("title_li=&child_of=".$page_data->post_parent."&echo=0&depth=1");
$children= wp_list_pages("title_li=&child_of=".$page_data->ID."&echo=0&depth=1");
if ($children) {
echo $children;
} else {
echo $parent;
} ?>
Con $parent creo l’elenco delle pagine della pagina padre (rispetto a quella che sto visitando) e con $children l’elenco delle pagine figlie (sempre rispetto a quella che sto visitando) e con un semplice “if” eseguo il controllo:
Leggo il codice volgarmente: Se esistono dei figli visualizza tutte le pagine al livello dei miei figli, se non esistono visualizza tutte le pagine al livello di mio padre ovvero il mio livello.
Sostanzialmente quando arrivo all’ultimo livello non avendo piu nessun risultato seguente visualizza il livello appena visualizzato.


Commenti recenti