😊Hello, -20% sur le Thème WordPress DIVI d'ElegantThemes.com 🔥

WordPress : Un module « Articles Similaires » sans plugin !

Voici une petite astuces wordpress pour mettre en place un module « Articles Similaires » sur votre blog. Ce module propose a vos visiteurs plusieurs articles lié à sa lecture actuelle. Vous lui faites découvrir d’autres articles ce qui peut l’aider dans la navigation de votre blog. Un module comme celui-ci permet également de lier les articles entre eux, selon les mêmes tags directement dans la page de l’article. Si votre a par exemple un succès fou, les articles similaires proposé pourront l’être aussi.

Beaucoup d’astuces de ce genre circulent sur les blogs, mais ils ne fonctionnent tout simplement pas. Le problème est lié à la boucle qu’on ouvre ; Cette boucle n’étant pas fermée, tout ce qui suit les articles similaires, comme les commentaires par exemple, seront mélangés. Les commentaires ne seront plus liés à l’article en question. Étrange fonction qui n’a pas encore d’utilité !

Le code et les paramètres

Le code en lui-même est très simple et facile à comprendre. Nous allons utiliser les tags de l’article en cours de lecture pour afficher les articles liés à celui-ci. Concernant l’affichage des articles, plusieurs paramètres sont disponibles. Vous pouvez afficher par exemple les articles similaires par titres, par date, par auteur, par date de modification par ID et aléatoirement. Pour cela il vous suffit de modifier la valeur « orderby ».

Si vous souhaitez supprimer cette valeur optionnelle, vous pouvez. La dernière ligne de ce code permet simplement de fermer définitivement les boucles de WordPress et donc de retourner à l’affichage normal. J’ai commenté quelques lignes pour mieux comprendre.

[php]

    est l’ordre d’affichge */
    $backup = $post;
    $tags = wp_get_post_tags($post->ID);
    $tagIDs = array();
    if ($tags) {
    $tagcount = count($tags);
    for ($i = 0; $i < $tagcount; $i++) { $tagIDs[$i] = $tags[$i]->term_id;
    }
    $args=array(
    ‘tag__in’ => $tagIDs,
    ‘post__not_in’ => array($post->ID),
    ‘showposts’=>7,
    ‘orderby’=>rand /* author – date – title – modified – parent – ID – rand */
    );
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post(); ?>

  • Partager sur facebook
    Facebook
    Partager sur whatsapp
    WhatsApp
    Partager sur linkedin
    LinkedIn
    Partager sur twitter
    Twitter

Allez plus loins

20 réponses

  1. Mince ça marche !!! Je suis une newbie totale, et je doutais d’y arriver du premier coup, mais c’est ok, Bravo :x c’était très clair.
    Donc j’ai d’autres questions (forcément) : peut-on les sélectionner par tags ?
    Peut-on rajouter un petit titre, genre Vous aimerez aussi… ?

    1. La sélection se fait déjà par tags… Pour rajouter un titre, il n’y a pas de soucis, il te suffit d’ajouter n’importe quel texte juste avant la première ul (la première ligne)

  2. Ping : Un petit point sur la non-rédaction | Pakito.eu
  3. Je préfère de loin Similar Posts et Post-Plugin Library qui sont parfaits pour faire découvrir d’autres articles similaires. Ils se basent sur les tags, mots-clés, catégories et donnent un pourcentage de l’affinité de la recherche. On peut le personnaliser comme l’on veut :)

    Merci de cette astuce qui se passe de plugins. Pourquoi pas.

  4. Quel est le plugin utilisé sur ce site? Est ce que ce sont ces lignes de codes? Dans ce cas comment met on ce qu’il y a entre parenthèses et le lien en dessous et le tout avec de la mise en forme différente?
    Merci

  5. Ping : lbsquat » Blog Archive » Le nouveau blog est arrivé!!
  6. Tout d’abord: merci pour ce tuto qui correspond parfaitement à ce que je souhaiterai faire !!

    Ensuite question dont la réponse est évidente mais pas pour moi :mrgreen: : où colle t’on le code exactement ? Je n’arrive pas à savoir où. :?

    single.php ? function.php ? Ailleurs ?

    Merci d’avance !
    Cordialement

    1. Hi! Moi aussi je cherche où le mettre. J’ ai essayé single.php, article.php, page.html, mais il n’ apparait nul part…par contre si c’est dans single.php, (comme je plante toujours mes sites quand je touche à ce code) merci de me dire exactement où le mettre…

  7. Bonjour,

    J’aimerai choisir moi même les articles similaires à afficher. Serait-il possible, en notifiant dans un champ personnalisé par exemple, de faire cela?

    Merci d’avance

  8. Merci pour cette astuce.

    Encore une chose avec quoi ont peut éviter d’installer un plugin et d’alourdir WordPress à la longue. C’est sommaire mais très pratique au moins.

    Merci

  9. C’est niquel, ça fonctionne ! Question bête cependant, il serait possible d’avoir une image avec le texte au lieu de juste le texte ? Par exemple, j’utilise le thème Arras, et j’ai toujours une bannière ajoutée dans un champ personnalisé pour chaque article, et ça rendrait beaucoup mieux si l’image pouvait s’afficher aussi… l’adresse est la suivante si ça peut aider : http://www.no-limits-diary.com

    Merci ! :)

  10. Bonsoir,
    Super, ça marche pour moi aussi, même si le post date de quelques années ! J’ai juste rajouté un mini bout de code php (je me suis épaté) au dessus pour écrire « Articles similaires : ».
    Je découvre ton blog et vais prendre le temps de le parcourir !
    A bientôt,
    Jérémie

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

👋 Hello,

Bienvenue sur BlogInfos.com !

Vous allez bientôt être redirigé vers notre partenaire ElegantThemes.com

Si vous ne souhaitez pas être redirigé vers notre partenaire et accéder à l’article, cliquez sur Fermer Maintenant.

FERMER MAINTENANT

DIVI - THÈME WORDPRESS

-20%

👋 Le site ElegantThemes.com propose une réduction de 20% et elle ne sera disponible que pendant quelques temps. Ne manquez pas ça !

En cliquant sur le lien « Fermer Maintenant » vous acceptez d’aider ce site et d’être redirigé vers notre partenaire ElegantThemes.