Les publications liées peuvent être facilement affichées avec des plugins, mais vous êtes-vous déjà demandé comment afficher des publications liées aux vignettes sans utiliser de plugin? Dans cet article, nous partagerons deux algorithmes différents que vous pouvez utiliser pour générer des miniatures liées aux publications et éviter d’utiliser des plugins.
Remarque: Nous utiliserons la fonction de vignette WordPress intégrée, il est donc préférable de l’implémenter.
Articles liés par tags
WordPress dispose de cette étonnante taxonomie connue sous le nom de “Post Tags” que vous pouvez utiliser. Vous pouvez étiqueter chacun de vos messages avec plusieurs mots clés. Cet algorithme trouverait d’autres publications avec l’une des balises dans la publication actuelle et les répertorierait.
php $ orig_post = $ post; $ publication mondiale; $ tags = wp_get_post_tags ($ post-> ID); if ($ tags) {$ tag_ids = array (); foreach ($ tags comme $ individual_tag) $ tag_ids () = $ tag_ individual-> term_id; $ args = array (‘tag__in’ => $ tag_ids, ‘post__not_in’ => array ($ post-> ID), ‘posts_per_page’ => 5, // Nombre de publications liées à afficher.’ignore_sticky_posts ‘=> 1) ; $ my_query = new wp_query ($ args); if ($ my_query-> have_posts ()) {
écho ‘
Articles Similaires
»
while ($ my_query-> have_posts ()) {$ my_query-> the_post (); ?>
“Rel =” marker “title =” “>
“Rel =” marker “title =” “>
} écho
$ Post = $ orig_post; wp_reset_query (); ?>
Le code ci-dessus examine l’ID de publication actuel et toutes les balises qui lui sont associées et utilise la fonction wp_query pour trouver toutes les autres publications correspondant à une balise d’origine et les afficher. Vous pouvez concevoir la publication à votre guise.
Avantage: La plupart du code sur le Web ne peut pas être utilisé dans la boucle de publication principale. Étant donné que les articles associés sont placés juste après l’article principal et au-dessus des commentaires, ce code est très utile. Nous enregistrons l’identifiant de publication actuel de la boucle principale et le récupérons à la fin de notre code postal associé. Habituellement, lorsque vous ne procédez pas de cette manière, les deux codes d’identification de publication sont mélangés et les commentaires commencent à agir de manière étrange, ce qui peut endommager les commentaires, d’autres plugins liés aux commentaires comme le système de numérotation etc. Donc, ce code est bon et ça marche.
Utilisation: Placez ce code où vous voulez single.php et cela fonctionnera, mais la plupart du temps, il est placé juste au-dessus des commentaires dans la boucle principale.
Articles connexes par catégorie
Cet algorithme trouverait d’autres publications dans la même catégorie que la publication actuelle et les répertorierait comme publications connexes. L’avantage de cette technique est que vous n’aurez jamais d’espace vide pour la section des messages associés.
php $ orig_post = $ post; $ publication mondiale; $ categories = get_the_category ($ post-> ID); if ($ categories) {$ category_ids = array (); foreach ($ categories comme $ individual_category) $ category_ids () = $ category_ individual-> term_id;
$ args = array (‘category__in’ => $ category_ids, ‘post__not_in’ => array ($ post-> ID), ‘posts_per_page’ => 2, // Nombre de publications connexes à afficher.’ignore_sticky_posts ‘=> 1) ;
$ my_query = new wp_query ($ args); if ($ my_query-> have_posts ()) {echo ‘
$ Post = $ orig_post; wp_reset_query (); ?>
Cette technique utilise les mêmes fonctions que la précédente, sauf que nous utilisons uniquement les différents critères.
Si vous créez un nouveau projet ou travaillez sur un site Web client, cela peut être très utile.
Exemple

Sources supplémentaires
Fonction de requête et balises de modèle pour WordPress
