WordPress Tips: posizionare gli articoli migliori in cima al blog.
Wordpress — Scritto da (sagremor78) il 17 gennaio 2009 alle 15:23In questo articolo vi spiegherò come posizionare gli articoli migliori in cima al proprio blog, creando una sorta di post-it dinamico, che in Wordpress viene definito con il nome di “sticky“.
E’ una tecnica che ultimamente sta prendendo piede tra i blogger che utilizzano Wordpress come piattaforma, soprattutto per quei blog che trattano diverse notizie giornalmente e hanno la necessità, per esempio, di inserire all’inizio del tema uno spazio dedicato alle notizie più importanti (o a quelle più lette) del giorno.
Come fare quindi ad inserire i propri articoli migliori in testa al proprio blog? Esiste un modo per mettere in risalto uno o più post del giorno senza considerare l’ordine cronologico di pubblicazione?
Continuando la lettura dell’articolo, capirete facilmente come fare tutto ciò, inserendo poche righe di codice php e senza utilizzare nessun plugin.
La tecnica è abbastanza semplice da mettere in pratica anche per chi non ha molta dimistichezza con il codice php. L’idea è quella di eseguire due query: una che visualizzerà tutti gli articoli di una determinata categoria (per esempio “Migliori Post“), mentre l’altra andrà a mostrare i rimanenti articoli che appartengono alle altre categorie.
1. Per prima cosa inseriamo le seguenti righe di codice:
$my_query = new WP_Query('category_name=frontpage&showposts=1');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;
Dove “category_name” indica il nome della categoria che ci interessa recuperare i post mentre in “showposts” andremo a inserire il numero di post da visualizzare (in questo caso 1).
2. Il secondo pezzo di codice da inserire è abbastanza standard ed è comunemente utilizzato in quasi tutti i template, in quanto non fa altro che recuperare tutti i post presenti nel database:
if (have_posts()) : while (have_posts()) : the_post();
//do stuff like format each post
endwhile;
3. L’unica accortezza che dobbiamo avere è quella di evitare la duplicazione degli articoli che potrebbe essere causata dall’esecuzione delle due query. Per questo inseriamo un’altro ciclo if che, verifica la presenza del post utilizzando l’ID dell’articolo in esame, ed in caso affermativo non aggiunge il post. Quindi il codice da aggiungere sarà il seguente:
if (have_posts()) : while (have_posts()) : the_post();
if( $post->ID == $do_not_duplicate )
continue;
//do stuff like format each post
endwhile;
Naturalmente potete personalizzare il vostro “sticky“, modificando come meglio credete il css del vostro template.
Bene, cosa ne dite di questo tutorial? Spero sia stato di vostro gradimento.
Se avete dubbi o commenti su questo “trucchetto” di WordPress per creare uno “sticky” dinamico e posizionare gli articoli migliori in cima al vostro blog, non esitate a lasciare i vostri commenti o, in alternativa, iscrivetevi al nostro forum per avere maggiore assistenza.
Alla prossima!
Fonte: MaxPower
Tags: WordPress Hacks








