Comment relier les publications avec des miniatures dans WordPress sans plugins
Les publications associées peuvent être facilement affichées avec les plugins, mais vous êtes-vous déjà demandé comment afficher des publications associées avec une miniature sans utiliser de plug-in? Dans cet article, nous allons partager deux algorithmes différents que vous pouvez utiliser pour générer des publications associées avec des vignettes et éviter d'utiliser un plugin..
Remarque: nous utiliserons la fonction de post-vignette intégrée de WordPress. Il est donc préférable que vous implémentiez cette.
Related Posts par Tags
WordPress a cette taxonomie étonnante connue sous le nom de "Post Tags" que vous pouvez utiliser. Vous pouvez associer plusieurs mots clés à chacun de vos messages. Cet algorithme trouverait d’autres publications avec n’importe laquelle des balises de la publication actuelle et les listera..
global $ post;
$ tags = wp_get_post_tags ($ post-> ID);
if ($ tags)
$ tag_ids = array ();
foreach ($ tags comme $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id;
$ args = array (
'tag__in' => $ tag_ids,
'post__not_in' => tableau ($ post-> ID),
'posts_per_page' => 5, // Nombre de messages liés à afficher.
'caller_get_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 (); ?>
écho '
$ post = $ orig_post;
wp_reset_query (); ?>
Le code ci-dessus examine l'ID de publication en cours et toutes les balises qui lui sont associées. Il utilise la fonction wp_query pour rechercher toutes les autres publications qui correspondent à une balise d'origine et les afficher. Vous pouvez styler le post comme vous le souhaitez.
Avantage: La plupart des codes sur le Web ne peuvent pas être utilisés dans la boucle principale de publication. Étant donné que les publications associées sont placées juste après la publication principale et au-dessus des commentaires, ce code est très utile. Nous sauvegardons l’ID de poste actuel de la boucle principale, puis nous le rappelons à la fin de notre code de messages liés. Habituellement, lorsque vous ne le faites pas de cette façon, les deux codes d’identité de publication sont mélangés, puis les commentaires s’agissent de manière bizarre, ce qui peut casser les commentaires, ainsi que d’autres plug-ins liés à des commentaires tels que le système de numérotation, etc. Ce code est donc bon. travaux.
Usage: Placez ce code où vous voulez dans votre single.php et ça va marcher. Mais la plupart du temps, il est placé juste au-dessus des commentaires dans la boucle principale.
Articles connexes par catégorie
Cet algorithme rechercherait d'autres publications dans la même catégorie que la publication actuelle et les répertoriera en tant que publications connexes. L'avantage de cette technique est que vous ne laisserez jamais un espace vide pour votre section de messages liés..
global $ post;
$ categories = get_the_category ($ post-> ID);
si ($ catégories)
$ category_ids = array ();
foreach ($ categories en tant que $ individual_category) $ category_ids [] = $ individual_category-> term_id;$ args = array (
'category__in' => $ category_ids,
'post__not_in' => tableau ($ post-> ID),
'posts_per_page' => 2, // Nombre d'articles liés qui seront affichés.
'caller_get_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 ();?>
écho '
$ post = $ orig_post;
wp_reset_query (); ?>
Cette technique utilise les mêmes fonctions que celle ci-dessus, sauf que nous utilisons simplement les différents critères..
Si vous créez un nouveau projet ou travaillez sur le site d'un client, cela pourrait être très utile.
Exemple
Sources supplémentaires:
Fonction de requête et balises de modèles pour WordPress