Cum de a vizualiza articole similare cu miniaturi în WordPress fără pluginuri

Cum de a vizualiza articole similare cu miniaturi în WordPress fără pluginuri / tematică

Postările înrudite pot fi afișate cu ușurință cu pluginuri, însă v-ați întrebat vreodată cum puteți afișa postări similare cu o miniatură fără a utiliza un plugin? În acest articol, vom împărtăși doi algoritmi diferiți pe care îi puteți utiliza pentru a genera mesaje corelate cu miniaturi și pentru a evita utilizarea unui plugin.

Notă: Vom folosi funcția WordPress Post Thumbnail încorporată. Deci este mai bine dacă implementați acest lucru.

Articole asemănătoare după etichete

WordPress are această taxonomie uimitoare cunoscut sub numele de "Post Tags" pe care le puteți utiliza. Puteți să etichetați fiecare dintre postările dvs. cu mai multe cuvinte cheie. Acest algoritm ar găsi alte postări cu oricare dintre etichetele pe care postul curent le are și le va lista.

postare globală $;
$ tags = wp_get_post_tags ($ post-> ID);
dacă ($ tags)
$ tag_ids = array ();
foreach ($ tag-uri ca $ individual_tag) $ tag_ids [] = $ individual_tag-> termen_id;
$ Args = array (
'tag__in' => $ tag_ids,
'post__not_in' => array ($ post-> ID),
'posts_per_page' => 5, // Numărul de postări corelate care vor fi afișate.
'caller_get_posts' => 1
);
$ my_query = noul wp_query ($ args);
dacă ($ my_query-> have_posts ())

echo "

postări asemănatoare

    „;

    în timp ce ($ my_query-> have_posts ())
    $ My_query-> the_post (); ?>







  • echo "
„;


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

Codul de mai sus caută ID-ul postului curent și toate etichetele care sunt asociate cu acesta și utilizează funcția wp_query pentru a căuta toate celelalte postări care se potrivesc cu orice etichetă originală și pentru a le afișa. Poți să urci postul oricum vrei.

Avantaj: Cele mai multe coduri de pe web nu pot fi utilizate în buclă principală post. Deoarece postările aferente sunt plasate imediat după postarea principală și deasupra comentariilor, acest cod este foarte util. Salvăm ID-ul curent al buclă-ului principal și apoi îl reamintim la sfârșitul codului nostru de posturi asociate. De obicei, atunci când nu o faci în acest fel, cele două coduri post ID se amestecă și apoi comentariile încep să se comporte ciudate, care pot rupe comentariile, alte pluginuri legate de comentarii, cum ar fi sistemul de numerotare etc. Deci acest cod este bun și lucrări.

utilizare: Plasați acest cod oriunde doriți în magazinul dvs. single.php și va funcționa. Dar de cele mai multe ori este plasat chiar deasupra comentariilor din buclă principală.

Articole similare pe categorii

Acest algoritm ar găsi alte postări din aceeași categorie ca și postarea curentă și le va afișa ca mesaje corelate. Avantajul acestei tehnici este că nu veți avea niciodată un loc gol pentru secțiunea de postări aferente.

postare globală $;
$ categories = get_the_category ($ post-> ID);
dacă (categoriile $)
$ category_ids = array ();
foreach (categoriile $ ca $ individual_category) $ category_ids [] = $ individual_category-> term_id;

$ Args = array (
'category__in' => $ category_ids,
'post__not_in' => array ($ post-> ID),
'posts_per_page' => 2, // Numărul de postări asociate care vor fi afișate.
'caller_get_posts' => 1
);

$ my_query = noul wp_query ($ args);
dacă ($ my_query-> have_posts ())
echo "

postări asemănatoare

    „;
    în timp ce ($ my_query-> have_posts ())
    $ My_query-> the_post ();?>








  • echo "
„;


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

Această tehnică folosește aceleași funcții ca cea de mai sus, cu excepția faptului că folosim doar criteriile diferite.

Dacă creați un nou proiect sau lucrați pe site-ul unui client, acest lucru ar putea fi foarte util.

Exemplu

Surse suplimentare:

Funcția de interogare și etichetele de șablon pentru WordPress