Hoe gerelateerde berichten met miniaturen in WordPress zonder plugins

Hoe gerelateerde berichten met miniaturen in WordPress zonder plugins / Thema's

Gerelateerde berichten kunnen eenvoudig worden weergegeven met plug-ins, maar heb je je ooit afgevraagd hoe je gerelateerde berichten met een thumbnail kon weergeven zonder een plug-in te gebruiken? In dit artikel zullen we twee verschillende algoritmen delen die u kunt gebruiken om gerelateerde berichten met miniaturen te genereren en het gebruik van een plug-in voorkomen.

Opmerking: we zullen de ingebouwde WordPress Post Thumbnail-functie gebruiken. Dus het is het beste als je dit implementeert.

Gerelateerde berichten op tags

WordPress heeft deze geweldige taxonomie bekend als "Post Tags" die je kunt gebruiken. Je kunt elk van je berichten labelen met meerdere zoekwoorden. Dit algoritme zou andere berichten vinden met een van de tags die het huidige bericht bevat en zal deze vermelden.

wereldwijde $ post;
$ tags = wp_get_post_tags ($ post-> ID);
if ($ tags)
$ tag_ids = array ();
foreach ($ tags als $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id;
$ Args = array (
'tag__in' => $ tag_ids,
'post__not_in' => array ($ post-> ID),
'posts_per_page' => 5, // Aantal gerelateerde berichten dat wordt getoond.
'Caller_get_posts' => 1
);
$ my_query = nieuwe wp_query ($ args);
if ($ my_query-> have_posts ())

echo '

gerelateerde berichten

    ';

    while ($ my_query-> have_posts ())
    $ My_query-> the_post (); ?>







  • echo '
';


$ post = $ orig_post;
wp_reset_query (); ?>

De bovenstaande code kijkt naar de huidige bericht-ID en alle bijbehorende tags en gebruikt de functie wp_query om alle andere berichten te zoeken die overeenkomen met een originele tag en deze weer te geven. Je kunt de post in elk geval stylen zoals je hem wilt.

Voordeel: De meeste codes op het web kunnen niet worden gebruikt binnen de hoofdpaginalus. Omdat de gerelateerde berichten direct na de hoofdpost en boven de opmerkingen worden geplaatst, is deze code zeer nuttig. We slaan de huidige bericht-ID van de hoofdlus op en herinneren deze aan het einde van onze gerelateerde berichtencode. Meestal, als je het niet op deze manier doet, raken de ID-codes met twee berichten in de war en beginnen de reacties raar te doen wat de opmerkingen, andere plug-ins gerelateerd aan opmerkingen zoals nummeringsysteem etc. kan verbreken. Dus deze code is goed en het is goed werken.

Gebruik: Plaats deze code waar u maar wilt in uw single.php en het zal werken. Maar meestal wordt het net boven de opmerkingen in de hoofdlus geplaatst.

Gerelateerde berichten per categorie

Dit algoritme zou andere berichten binnen dezelfde categorie vinden als het huidige bericht, en het zal ze als verwante berichten vermelden. Het voordeel van deze techniek is dat u nooit een lege plek voor uw gerelateerde posts-sectie zult hebben.

wereldwijde $ post;
$ categories = get_the_category ($ post-> ID);
if ($ categorieën)
$ category_ids = array ();
foreach ($ categories als $ individual_category) $ category_ids [] = $ individual_category-> term_id;

$ Args = array (
'category__in' => $ category_ids,
'post__not_in' => array ($ post-> ID),
'posts_per_page' => 2, // Aantal gerelateerde berichten dat wordt getoond.
'Caller_get_posts' => 1
);

$ my_query = nieuwe wp_query ($ args);
if ($ my_query-> have_posts ())
echo '

gerelateerde berichten

    ';
    while ($ my_query-> have_posts ())
    $ My_query-> the_post ();?>








  • echo '
';


$ post = $ orig_post;
wp_reset_query (); ?>

Deze techniek gebruikt dezelfde functies als de bovenstaande, behalve dat we alleen de verschillende criteria gebruiken.

Als u een nieuw project aan het maken bent of op de site van een klant werkt, kan dit zeer nuttig zijn.

Voorbeeld

Extra bronnen:

Queryfunctie en sjabloontags voor WordPress