Uno dei più grandi vantaggi nell’utilizzo di WordPress è la possibilità di utilizzare delle estensioni chiamate plugin, le quali permetto di espandere il vostro blog in un numero infinito di possibilità.
Perché è bene evitare di utilizzare i plugins di WordPress?
Prima di procedere con la guida, vorrei fare una piccola premessa sul perché è bene evitare plugins quando questo sia possibile.
Esistono diversi motivi:
- Non devi dipendere da terze parti affinchè il tuo blog funzioni.
- Lo sviluppo di molte estensioni è stato abbandonato dai loro sviluppatori trascurando e lasciando aperte delle falle di sicurezza, le quali potrebbero compromettere la vulnerabilità del vostro sito web.
- L’utilizzo di un numeroso numero di plugins, rischiano di appesantire il vostro sito e nel peggiore dei casi di farlo crashare
- Nel peggiore dei casi, questi plugin potrebbero contenere dei pezzi di codice malevoli, che potrebbero compromettere l’indicizzazione sui motori di ricerca o la sicurezza di WordPress.
Tecniche per elencare articoli correlati senza plugin.
In questo articoli vi elencheremo tre principali tecniche per mostrare i contenuti e articoli correlati in WordPress utilizzando del semplice codice php ed evitando in questo modo l’utilizzo di fastidiosi plugins.
Aprite il file single.php che trovate all’interno del vostro tema e incollate il seguente codice, dove volete che i link vengano mostrati:
<?php $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'showposts'=>5, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<h3>Related Posts</h3><ul>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li> <?php } echo '</ul>'; } } ?>
Questo codice elenca gli articoli in base ad una correlazione di parole chiave che avete specificato al momento della scrittura dell’articolo. Qualora vogliate relazionare gli articoli in base alla categoria di appartenenza, allora dovrete utilizzare il seguente codice:
<?php
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>5, // Number of related posts that will be shown.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<h3>Related Posts</h3><ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
}
?>
Qualora vogliate mostrare le miniature al posto dei singoli link, magari per mettere gli articoli correlati maggiormente n evidenza, allora dovrete sostituire nei codici precedenti, la stringa: (NB le miniature si impostano specificando un’immagine in evidenza nei vostri articoli)
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
}
?>
con la seguente stringa di codice:
<li><div><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?></a></div>
<div>
<h3><a href="<? the_permalink()?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
<?php the_time('M j, Y') ?>
</div>
</li>
<?
}
echo '</ul></div>';
}
}
$post = $orig_post;
wp_reset_query(); ?>
Lascia un commento