Sfat rapid după conținut - mai multe din această categorie

Aveți o construcție solidă de categorii pe blogul dvs.? În acest caz, este posibil să nu aveți nevoie de o secțiune "Articole similare" - puteți afișa ultima postare din aceeași categorie.

În acest post, vom trece prin secțiunea "Mai multe din această categorie", o alternativă la "Postări similare" (pe care le-am abordat mai devreme).


Arătați că aveți mai multe de spus

Dacă vă păstrați bine postările bine organizate cu categorii, puteți considera că este util să aveți o listă de postări din categoria postării.

"Mesaje similare" nu este întotdeauna răspunsul: dacă aveți un site unde sunt postările separat cu categorii, o secțiune "legate de postări" ar putea "desprinde" această separare.

De exemplu, dacă aveți un blog despre diferite grupuri profesionale, nu puteți afișa știri despre sectorul textil ca "Știri corelate" în cadrul unui articol despre informatică. Un număr de postări ulterioare din aceeași categorie ar fi mai relevant, corect?

Crearea unei liste "Mai multe din această categorie"

Așa cum probabil ați ghicit, listarea ultimelor postări dintr-o categorie a unei postări va fi mult mai ușoară decât afișarea de postări similare pe baza etichetelor unei postări. Trebuie doar să luăm categoria postului și să enumerăm un număr de postări din acea categorie, excluzând postarea pe care vizitatorii tocmai a citit-o. Argumentele pe care le putem trece în get_posts () funcția are tot ceea ce avem nevoie.

 ID); $ first_cat = $ categorii [0] -> cat_ID; // Să începem ieșirea $ afișând titlul și deschizând 
    $ output = '

    ". titlul $. '

    „; // Argumentele listei postale! $ args = array (// Ar trebui să fie în prima categorie a postării noastre: 'category__in' => array ($ first_cat), // Mesajul nostru NU trebuie să fie în listă: 'post__not_in' => array ($ post- > ID), // ... Și ar trebui să preiați 5 posturi - puteți modifica acest număr dacă doriți: 'posts_per_page' => 5); // Funcția get_posts () $ posts = get_posts ($ args); dacă ($ posts) $ output. = '
      „; // Să începem buclele! foreach ($ postări ca $ post) setup_postdata ($ post); $ post_title = get_the_title (); $ permalink = get_permalink (); $ output = '
    • ". $ post_title. '
    • „; $ output. = '
    „; altfel // Dacă nu există postări, ar trebui să revenim și la ceva! $ output = '

    Ne pare rău, această categorie are doar o postare și tocmai ați citit-o!

    „; // Să închidem
    și returnează $ output: $ output = = '
    „; returnați outputul $; ?>

Terminat! Puteți include această funcție în interiorul dvs. functions.php (sau salvați-l ca un plugin separat) și ecou-l (ca ) oriunde doriți în interiorul dvs. single.php fişier.


Concluzie

Da, conținutul poate fi "rege", dar un rege singur este un rege slab, iar oamenii ar putea să nu respecte acel "rege".

Credeți că există mai multe elemente de pagină care pot ajuta "pe rege"? Postați-vă comentariile de mai jos - este întotdeauna important să vă împărtășiți gândurile cu noi!

Cod