Feed RSS

Posts Tagged theme

Wordpress: elencare le sottopagine della pagina corrente nella sidebar

Posted by daniele on 10.29.08

In Worpdress è possibile creare pagine e sottopagine. Nel momento in cui si crea una pagina è possibile infatti specificare una pagina “madre”. Più pagine quindi possono avere in comune la stessa “madre”, che è un altro modo per dire che più sottopagine dipendono dalla stessa pagina.
E’ un modo per ordinare gerarchicamente i propri contenuti e può essere molto utile.

Vediamo come visualizzare, all’interno di una pagina, nella sidebar, un elenco di link a tutte le pagine “sorelle” di quella corrente, ed il link alla pagina madre.
Ecco un esempio di quello che andremo a realizzare: nella sidebar sotto il modulo per la ricerca compare un elenco delle sottopagine della pagina che state visualizzando.

Verificheremo che la pagina corrente sia una sottopagina: in questo caso recupereremo l’ID della pagina madre e visualizzeremo un link a tutte le “figlie” di questa. Se invece la pagina corrente non è una sottopagina faremo in modo di visualizzare tutte le pagine figlie.

Alla variabile $parentId assegneremo l’ID della pagina di cui verrano visualizzate le figlie (o sottopagine). Quindi se quella corrente è una pagina “figlia”, $parentId conterrà l’ID della rispettiva pagina madre. Se la pagina corrente invece non ha “madre” il valore da assegnare a $parentId sara proprio l’ID della pagina corrente, in modo che ne vengano visulizzate le figlie.

global $wp_query;
 
if( empty($wp_query->post->post_parent) ) {
$parentId = $wp_query->post->ID;
$linktop=false;
$parenttitle = $wp_query->post->post_title;

} else {
$parentId = $wp_query->post->post_parent;
$parenttitle = $wp_query->post_parent->post_title;
$linktop=true;

}

La variabile $linktop ci servirà per produrre o meno un link alla pagina madre: se già ci troviamo in una pagina di questo tipo il link è inutile, poichè la pagina madre è proprio quella che stiamo visualizzando.
Recuperato l’ID della pagina madre, dobbiamo procurarci il titolo di questa, per visualizzarlo in testa al menu.

$postparentvalues = get_post($parentId);
$parenttitle = $postparentvalues->post_title;

Ricaveremo anche il permalink, ma solo nel caso in cui quella corrente non sia la pagina madre stessa perchè – come detto – solo in quest’ultimo caso è necessario il link. Ed è proprio per questa verifica che abbiamo specificato $linktop, come TRUE o FALSE.
Ecco allora il primo output con il titolo della pagina madre, ed eventualmente un link ad essa (se quella corrente è una pagina figlia).

<?php if ($linktop) { ?><a href="<?php echo get_permalink($parentId); ?>"><?php } ?>
<?php echo $parenttitle; ?>
<?php if ($linktop) { ?></a><?php } ?>

A questo punto non resta che utilizzare la funzione wp_list_pages() per visualizzare la lista con tutte le sottopagine della “madre” già individuata. A questo scopo è stato previsto il parametro child_of, al quale assegneremo ancora una volta il valore di $parentId.

wp_list_pages(title_li=&child_of='.$parentId.'&sort_column=menu_order);

Tutto qui, aggiungiamo solo la condizione if (is_page) in modo che questo “menu” compaia nella sidebar solo se ci troviamo all’interno di una pagina.
Ecco il codice completo, con un minimo di html:

<?php if (is_page()) {
global $wp_query;
 
if( empty($wp_query->post->post_parent) ) {
$parentid = $wp_query->post->ID;
$linktop=false;
$parenttitle = $wp_query->post->post_title;

} else {
$parentId = $wp_query->post->post_parent;
$parenttitle = $wp_query->post_parent->post_title;
$linktop=true;

}


$postparentvalues = get_post($parentId);
$parenttitle = $postparentvalues->post_title;
?>
<h3>
<?php if ($linktop) { ?><a href="<?php echo get_permalink($parentId); ?>"><?php } ?>
<?php echo $parenttitle; ?>
<?php if ($linktop) { ?></a><?php } ?>
</h3>
<ul>
wp_list_pages('title_li=&child_of='.$parentId.'&sort_column=menu_order');
</ul>
<?php } ?>

Un’ultima avvertenza: questo script non funziona per qualche strano motivo con le sotto-sotto pagine, ed è un vero peccato… se qualcuno sa perchè o come risovere il problema, lo aspetto nei commenti .
E infine qualche link utile per comprendere a pieno questo tutorial:
la funzione wp-query()
la funzione wp_list_pages()

Estendere Coda e Textmate per lavorare su temi Wordpress

Posted by daniele on 09.23.08

Un paio di segnalazioni al volo, utili a tutti quelli che – su Mac – usano Coda o Textmate come editor di codice e si trovano spesso a realizzare temi per Wordpress.

Coda dalla versione 1.5 può importare clip utili per lo sviluppatore: su Wpcandy un set di clip che potrebbero semplificarvi la vita. Su coda-clips nella sezione WORDPRESS ne troverete invece decine, pronte per essere installate singolarmente sul vostro editor.

Buone notizie anche per chi usa Textmate: Joos de Valk riprende e completa il bundle di Brett Terpstra per rilasciare un nuovo WordPress TextMate bundle.

Wordpress 2.5: qualche link utile

Posted by daniele on 03.31.08

Wordpress 2.5 update now

Ho installato Wordpress 2.5, non su questo blog, ma altrove, e quindi avrò modo di rendervi conto nei dettagli delle maggiori novità, nel frattempo se pensate di fare l’update qui c’è un po di roba che può tornare utile.

Greenlips 0.1 released

Posted by daniele on 03.18.08

Greenlips, un tema verde per il tuo blog verde, è finalmente on line.
È un tema per Wordpress molto semplice, totalmente privo di immagini, e facilmente personalizzabile.
Qui c’è una demo.

Ci sono consigli o suggerimenti?

Greenlips preview

Posted by daniele on 03.15.08

[UPDATE 17.03.2008: È di nuovo attivo il tema originale. Greenlips sarà presto disponibile per il download in una pagina specifica]

Greenlips è il tema per Wordpress che vedete in questo momento su danielerollo.com . È opera mia ed è quasi finito. Restano alcune correzioni, e soprattutto bisogna validare il codice… è quello che sto facendo in questo momento.
Quindì è probabile che per qualche giorno greenlips prenda il posto dell tema originale thedrollotheme.

Che ne pensate?

Se a qualcuno di voi piace e vuole farmi il piacere di metterlo alla prova sul suo sito , beh, eccomi.

Wordpress Mobile edition: un plugin per creare un versione mobile del tuo blog

Posted by daniele on 03.10.08


Creative Commons License photo credit: sergis blog

Abbiamo visto come creare una versione mobile del nostro sito utilizzando Mofuse. Con mofuse è necessario però attivare l’account PRO a pagamento, se si vuole ospitare la versione mobile all’interno del proprio dominio.
Per chi usa wordpress, una buona soluzione per creare una versione ad hoc per cellulari è installare Wordpress Mobile Edition.
Read the rest of this entry »