Hvordan relaterte innlegg med miniatyrbilder i WordPress uten plugins

Hvordan relaterte innlegg med miniatyrbilder i WordPress uten plugins / temaer

Beslektede innlegg kan enkelt vises med plugins, men har du noen gang lurt på hvordan du kunne vise relaterte innlegg med en miniatyrbilde uten å bruke et plugin? I denne artikkelen deler vi to forskjellige algoritmer som du kan bruke til å generere relaterte innlegg med miniatyrer og unngå å bruke noen plugin.

Merk: Vi vil benytte den innebygde WordPress Post Thumbnail-funksjonen. Så det er best hvis du implementerer dette.

Relaterte innlegg av Tags

WordPress har denne fantastiske taksonomien kjent som "Post Tags" som du kan bruke. Du kan merke hvert av innleggene dine med flere søkeord. Denne algoritmen vil finne andre innlegg med en av taggen som nåværende innlegg har og vil liste dem.

global $ post;
$ tags = wp_get_post_tags ($ post-> ID);
hvis ($ tags)
$ tag_ids = array ();
foreach ($ tags som $ individual_tag) $ tag_ids [] = $ individual_tag-> term_id;
$ Args = array (
'tag__in' => $ tag_ids,
'post__not_in' => array ($ post-> ID),
'posts_per_page' => 5, // Antall relaterte innlegg som vil bli vist.
'caller_get_posts' => 1
);
$ my_query = nytt wp_query ($ args);
hvis ($ my_query-> have_posts ())

ekko '

Relaterte innlegg

    ';

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







  • ekko '
';


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

Ovennevnte kode ser på nåværende post-ID og alle tagger som er knyttet til den, og den bruker wp_query-funksjonen til å lete etter alle andre innlegg som matcher alle originale tagger og vise dem. Du kan style innlegget uansett du vil ha dem.

Fordel: De fleste koder på nettet kan ikke brukes i hovedposten. Fordi de relaterte innleggene er plassert rett etter hovedinnlegget og over kommentarene, er denne koden svært nyttig. Vi lagrer nåværende post-ID til hovedløkken og deretter tilbakekaller det på slutten av vår beslektede innleggskode. Vanligvis når du ikke gjør det på denne måten, blir de to post-ID-kodene blandet opp, og kommentarene begynner å fungere underlig som kan ødelegge kommentarene, andre plugins relatert til kommentarer som nummereringssystem etc. Så denne koden er bra og den virker.

bruk: Plasser denne koden hvor som helst du liker i din single.php og det vil fungere. Men mesteparten av tiden plasseres det rett over kommentarene i hovedløkken.

Relaterte innlegg etter kategori

Denne algoritmen vil finne andre innlegg innenfor samme kategori som det nåværende innlegget, og det vil vise dem som relaterte innlegg. Fordelen ved denne teknikken er at du aldri vil få et tomt sted for din relaterte innleggsseksjon.

global $ post;
$ kategorier = get_the_category ($ post-> ID);
hvis ($ kategorier)
$ category_ids = array ();
foreach ($ kategorier som $ individual_category) $ category_ids [] = $ individual_category-> term_id;

$ Args = array (
'category__in' => $ category_ids,
'post__not_in' => array ($ post-> ID),
'posts_per_page' => 2, // Antall relaterte innlegg som vil bli vist.
'caller_get_posts' => 1
);

$ my_query = nytt wp_query ($ args);
hvis ($ my_query-> have_posts ())
ekko '

Relaterte innlegg

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








  • ekko '
';


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

Denne teknikken bruker de samme funksjonene som den ovenfor, bortsett fra at vi bare bruker de forskjellige kriteriene.

Hvis du oppretter et nytt prosjekt, eller jobber på en kundes nettsted, kan dette være svært nyttig.

Eksempel

Ekstra kilder:

Spørringsfunksjon og malemerker for WordPress