[WordPress] CPR, un plugin pour choisir à la main vos billets « en rapport »


La plupart des blogs sérieux tente de retenir leurs lecteurs en leur proposant de lire des billets « en rapport » ou « sur le même thème ».

Ceci à deux avantages : non seulement cela permet de réduire le fameux (et fumeux) taux de rebond, mais aussi de réaliser un linking interne intéressant.

Il existe un grand nombre de plugins pour réaliser ceci, et même des services externes comme LinkWithin ou OutBrain.

Pourtant, bien que globalement très bons, certaines propositions sont parfois étranges ou simplement pas celles que l’on souhaite mettre en avant.

 
CPR ou Custom Post Relationships pour les intimes, est un nouveau plugin pour WordPress qui permet de choisir manuellement (ou presque) les billets que l’on souhaite afficher en fin d’article.

CPR permet de sélectionner ses billets en choisissant combien vous voulez en afficher, dans quelle catégorie, et en les filtrant par leur titre (en tapant quelques lettres ou mots).

En fonction de ces choix, les billets apparaissent dans une liste, à partir de laquelle vous pouvez « ajouter » un billet dans la zone « Related Posts » comme candidat pour être affiché.

Dans cette même zone, l’ultime étape consiste à choisir l’ordre des billets en les glissant/déposant.

Pour afficher vos sélections dans les billets, il faut modifier votre thème et le fichier single.php et y insérer le code suivant :

<div id="related">
<h2>Related Entries</h2>
<?php
$relations = cpr_populate(get_the_ID());
if (!empty($relations)) {
echo "<ul>";
foreach ($relations as $related) {
echo "<li><a href='".get_permalink($related->ID)."'>".$related->post_title."</a></li>";
}
echo "</ul>";
}
else {
echo "<p>No related entries</p>";
}
?></div>

 
Vous obtenez ainsi une nouvelle zone (un DIV) affichant une liste non ordonnée. Il ne vous reste plus qu’à habiller celle-ci avec un peu de CSS.

Comme ce plugin tire parti de la boucle (the Loop), vous avez accès à tous les paramètres comme l’ID. Du coup vous pouvez vous en servir pour agrémenter votre liste.

Par exemple pour afficher les miniatures sur WordPress 2.9.0+, saisissez le code suivant à coté du titre :

get_the_post_thumbnail($related->ID, 'thumbnail')

CPR fonctionne sur Worpdress 2.9 et plus. il a été testé avec la future version 3.0 qui ne saurait tarder à sortir.

Un excellent plugin que je recommande vivement.

Téléchargez le plugin Custom Post Relationships (.ZIP – 6,3 Ko)