Articoli correlati con miniature e tag usando WordPress e jQuery
Vista l’elevato numero di richieste, pubblico un piccolo tutorial che illustra i passi da seguire per poter implementare la sezione “Articoli correlati” che trovate sotto ad ogni articolo di Dynamick.
Requisiti
I requisiti iniziali per poter cominciare sono:
- Aver installato il plugin “Yet Another Related Posts Plugin“, che seleziona automaticamente gli articoli correlati
- Aver inserito jQuery all’interno dell’header del proprio template
- Aver inserito la funzione CleverThumb nel file functions.php del proprio tema (vd. il mio precedente articolo su CleverThumb)
Per questioni di prestazioni preferisco inserire jQuery attraverso la libreria di Google Ajax Library API, come spiegato in un mio precedente post.
L’implementazione
Per prima cosa è necessario posizionare un nuovo file, che ho chiamato yarpp-template-list.php, all’interno della cartella del tema attualmente utilizzato.
<?php /*
List template Dynamick
This template returns the related posts as a comma-separated list, with tags and thumbnails
Author: Michele Gobbi (http://www.dynamick.it)
*/
?>
<?php if ($related_query->have_posts()):
$postsArray = array();
$count=0;
while ($related_query->have_posts()) : $related_query->the_post();
if ($count==0) {?>
<div class="col1">
<h3>Articoli Correlati</h3>
<? }
if ($count==5) {?>
</div>
<div class="col2">
<h3>Altri articoli...</h3>
<? } ?>
<div class="slider">
<div class="th fl"><a href="<?php echo get_permalink(); ?>" title="<?php echo strip_tags(get_the_tag_list('',', ','')) ?>">
<?php echo cleverThumb(get_the_ID(), $width=50, $height=50, $alt=strip_tags(get_the_tag_list('',', ','')) ) ?>
</a></div>
<h4><a href="<?php echo get_permalink(); ?>" title="<?php echo strip_tags(get_the_tag_list('',', ','')) ?>"><?php echo get_the_title() ?></a></h4>
<p><?php echo strip_tags(get_the_excerpt(),"<strong><em>"); ?><br/><?php the_tags('') ?></p>
</div>
<div class="hl2"></div>
<?php
$count++;
endwhile;
?>
</div>
<?php
else:?>
<p>Nessun articolo correlato.</p>
<?php endif; ?>
Dal pannello di gestione del plugin “Yet Another Related Posts Plugin” dovreste ora vedere questo nuovo file, yarpp-template-list.php, e dovreste selezionarlo e poi salvarne le impostazioni.
L’ultimo passo consiste nell’aprire il file single.php che trovate sempre nella cartella del vostro tema e, in fondo all’articolo, prima dei commenti, inserite la funzione che richiama il plugin YARPP.
<?php related_posts() ?>
Ora dovreste vedere sul vostro blog gli articoli correlati.
L’animazione jQuery
Per poter applicare l’effetto dissolvenza che vedete in funzione anche sotto questo articolo, occorre procedere con l’ultima operazione. Create un file main.js nella cartella del vostro tema e includetelo nell’header.php con questo comando:
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/main.js"></script>
Il file main.js conterrà questo semplice codice javascript:
$(document).ready(function(){
$(".slider").hover(
function () {
$(this).find("p").fadeIn();
},
function () {
$(this).find("p").fadeOut();
}
);
});
Aggiungete infine nel foglio di stile style.css la seguente regola
.slider p {display:none}
Conclusioni
Il lavoro è concluso. Ora mancano gli aggiustamenti sul foglio di stile per poterlo adattare al vostro template.
Tutta l’implementazione è stata fatta alla luce delle direttive SEO: ci sono innumerevoli link a tema (i tag dei post correlati), le immagini sono linkate e dispongono di attributi alt e title. E’ quindi una mia personalissima idea che questo sistema sia utile ai visitatori ma anche possa essere gradito ai motori di ricerca.
Se avete domande o dubbi, non esitate a scrivere un commento.
Articoli che potrebbero interessarti...
Convertire in PDF i propri articoli in modo intelligente
Alcuni utenti mi hanno chiesto come riesco a mettere a disposizione la versione PDF di tutti gli articoli di Dynamick, compreso questo (guardate in fondo all’articolo). La risposta è semplice: utilizzo “as PDF“,…
as-pdf, seo, trasformare in pdf, wordpress to pdf
Non cercare gli articoli, devono essere loro a cercare te!
In questo mio nuovo articolo, vorrei fornire un piccolo consiglio a tutti i blogger che seguono blogeeks. "Non cercare gli articoli, devono essere loro a cercare te!". Tempo fa, navigavo sistematicamente su internet, con l'unico scopo di trovare idee per nuovi articoli; risultato!? Pochissimi articoli e molte volte di scarso contenuto.
articoli, blog, cercare articoli, contenuto blog, idee blog
PostRank, conoscere il valore dei propri articoli
Il Web2.0 è il mondo degli inventori e delle idee geniali. Questa volta è il turno degli ingegneri de AideRSS Inc. che hanno inventato il PostRank, traslando l'idea del famoso PageRank di Google sui singoli articoli di un blog.
aggregatori rss, aiderss, classificare post, feed rss, migliori articoli, postrank
Aggiungere i tag degli articoli in modo semi-automatico
Quando scrivo un articolo su questo blog l’ultima operazione che devo fare è l’aggiunta dei tag all’articolo. Operazione importante, necessaria ma notevolmente noiosa. Ho pensato allora di cercare un plugin che mi aiutasse: ho…
ajax, collegamento automatico, meta keywords, plugin wordpress, seo, Simple Tags, tag, TinyMCE, wordpress, yahoo!
CleverThumb: una funzione WordPress per gestire le immagini
Spesso capita di dover personalizzare il proprio blog inserendo viste di articoli come gli articoli più popolari, gli articoli correlati o i più commentati. Oltre al titolo è sempre consigliato inserire anche un’immagine dell’articolo,…
immagini, miniature, thumbnail, wordpress
jQuery impera: 3 plugin indispensabili
Tra tutti i framework javascript, il mio preferito è jQuery che è molto intuitivo da utilizzare e soprattutto ricco di plugin che ogni giorno vengono sfornati dalla rete. In questo articolo ne vorrei segnalare 3 degni di nota.
file tree, jmaps, jqgrid, jquery, plugin, typeface


Grande Mick, sono contento che hai accolto la mia richiesta. Grandissimo lavoro come al tuo solito. Grazie ancora.. e continua così.
oh… di nulla. Grazie a te che mi hai suggerito l’idea di scrivere questo tutorial!
Ottimo tutorial :)
Mi chiedevo lo stesso procedimento vale anche per questi (css-tricks.com/downloads), che sono carini.. ma non sapevo come implementarli in un semplice template WP..!?
Grazie e ancora complimenti
a dire il vero avrei una domanda: come faccio ad inserire un elemento di javascript della libreria jquery all’interno di un post?
A me il jquery non va :-( sarà che va in conflitto con qualche altro js…
Ad ogni modo grazie dello spunto. Io ho realizzato qualcosa di simile, ma al posto della classe per le immagini ho utilizzato i campi personalizzati che uso per assegnare una thumbnail ad ogni articolo…
Non riesco a visualizzare le icone delle foto inserite negli articoli. C’entra qualcosa che utilizzo il tema lifestyle di studiopress?? Grazie