Very short trick: pagine padri e pagine figlie in Wordpress
giovedì 12 marzo, 2009In Wordpress alternativamente ai post sono disponibili le pagine che, se pur simili, hanno alcune importanti differenze con i Post veri e propri. In praticolare una pagina può avere delle pagine "figlie", similmente a quello che accade con le categorie. Ecco alcuni script utili per districarsi nella loro gestione e manipolazione:
-
/**
-
* Questo codice, ad esempio, può essere messo in
-
* una sidebar e verrà visualizzato nel momento che
-
* viene visualizzata una pagina (vedi is_page())
-
*
-
* $post è global $post;
-
*
-
*/
-
if( is_page() ) { // se stiamo visualizzando una pagina
-
// controlla se questa pagina ha un "padre"
-
if($post->post_parent)
-
$children = wp_list_pages("&title_li=&child_of=" . $post->post_parent . "&echo=0"); // elenco dei figli a partire dal padre $post->post_parent
-
else
-
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); // altrimenti sono "io stesso il padre" e quindi elenco i miei figli
-
if ($children) echo $children;
-
}
-
/**
-
* Recupera il link (permalink) ad una pagina padre, sia essa
-
* padre o figlio
-
*
-
* @return HTML del link
-
* @param object $p Pagina
-
*/
-
function get_page_link_from_any( $p ) {
-
if( $p->post_parent ) $p = get_post( $p->post_parent );
-
return( '<a href="' . get_permalink($p->ID) . '">' . $p->post_title . '</a>');
-
}










19

[...] approfondire consulta articolo originale: Very short trick: pagine padri e pagine figlie in Wordpress … Articoli correlati: WordPress trick: inserire un testo predefinito alla fine dei post [...]