Very short trick: pagine padri e pagine figlie in Wordpress

giovedì 12 marzo, 2009

In 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:

PHP:
  1. /**
  2.  * Questo codice, ad esempio, può essere messo in
  3.  * una sidebar e verrà visualizzato nel momento che
  4.  * viene visualizzata una pagina (vedi is_page())
  5.  *
  6.  * $post è global $post;
  7.  *
  8.  */
  9. if( is_page() ) { // se stiamo visualizzando una pagina
  10.     // controlla se questa pagina ha un "padre"
  11.     if($post->post_parent)
  12.         $children = wp_list_pages("&title_li=&child_of=" . $post->post_parent . "&echo=0"); // elenco dei figli a partire dal padre $post->post_parent
  13.     else
  14.         $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); // altrimenti sono "io stesso il padre" e quindi elenco i miei figli
  15.     if ($children) echo $children;
  16. }

PHP:
  1. /**
  2.  * Recupera il link (permalink) ad una pagina padre, sia essa
  3.  * padre o figlio
  4.  *
  5.  * @return HTML del link
  6.  * @param object $p Pagina
  7.  */
  8. function get_page_link_from_any( $p ) {
  9.     if( $p->post_parent ) $p = get_post( $p->post_parent );
  10.     return( '<a href="' . get_permalink($p->ID) . '">' . $p->post_title . '</a>');
  11. }

Post correlati

Questo articolo ti è stato utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Loading ...

Un commento a: “Very short trick: pagine padri e pagine figlie in Wordpress”

  1. 13 mar, 2009 Very short trick: pagine padri e pagine figlie in Wordpress …:

    [...] 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 [...]

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre>         // blocco generico
[code][/code]       // blocco generico
[as][/as]           // Actionscript
[css][/css]         // CSS Style Sheet
[html][/html]       // HTML
[js][/js]           // Javascript
[objc][/objc]       // Objective-C
[php][/php]         // PHP
[sql][/sql]         // SQL