Am dat explicaţia asta cred de 2 ori deja în ultimele săptămâni pe forumul de webmasteri, aşa că m-am gândit să postez şi aici explicaţia şi codul în cauză.
La ce ne foloseşte?
Dacă doriţi să afişaţi pe blog (mă gândesc că pe prima pagină) ultimele titluri dintr-o anumită categorie (sau un sumar), va trebui să folosiţi acest “trick”. Un exemplu ar fi pe blogul de pe .com, unde am in josul paginii listate ultimele articole din 4 categorii (forum management, blogging, web development şi web business). În acest caz am dorit doar să listez articolele, se poate pune şi câte un sumar pentru fiecare link, fiecare alege soluţia mai potrivită pentru el.
Ce descărcăm pentru asta?
Din fericire nimic. Ai nevoie de acces pe wp-admin (unde postezi de obicei pe blog) şi cam atât. Dacă tot suntem în sectorul de administrare, intră pe POSTS > CATEGORIES pentru că va trebui să decizi ce categorii doreşti să “prezinţi” în mod special în prima pagină. În lista de categorii apar toate cu numele, dar nu de el este nevoie. Pentru a nu mai deschide alte locaţii, aşează cursorul pe una dintre cele dorite şi citeşte ce scrie pe status bar:
Am “imaginat” situaţia pentru a explica mai bine. Aş dori de pildă să promovez categoria PROMO. Am trecut cu mouse-ul peste ea şi în status bar apare toată poliloghia aia cu https://www.dojoblog.rowp-admin …
Ce mă interesează pe mine, e NUMĂRUL de la final. Acela este ID-ul categoriei respective. Pentru a lista deci articolele din Promo, ţin minte că id-ul este 313 în cazul meu.
Dacă tot am notat informaţiile respective, hai să facem şi lista minunată.
Intră în APPEARANCE > EDITOR, dacă de aici îţi editezi tema. Selectezi MAIN INDEX TEMPLATE (index.php), dacă pe homepage doreşti modificarea.
În locul stabilit pentru a pune lista respectivă, (de preferat după
<?php else : ?>
<h2>Not Found</h2>
<p>Sorry, but you are looking for something that isn’t here.</p>
<?php get_search_form(); ?><?php endif; ?>
.. sau pe unde găseşti loc mai bun.
Codul care va “lista” un anumit număr de articole dintr-o anumită categorie este:
<?php if (have_posts()) : ?>
<?php $recent = new WP_Query(“cat=1&showposts=3“); while($recent->have_posts()) : $recent->the_post();?>
<h2><a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php endwhile; ?><?php endif; ?>
Am “spaţiat” puţin liniile să puteţi înţelege mai uşor cine ce face. Pentru a extrage articolele din categoria 1, avem cat=1. Dacă eu aş dori să listez din categoria mea Promo, ar trebui să am cat=313, că acesta era numărul pe care l-am aflat mai sus. În cazul categoriei voastre, există un alt ID pe care îl scrieţi în loc de 1.
Următorul punct important este showposts=3. Asta înseamnă în cazul de faţă să listeze 3 articole. Puteţi schimba numărul cu 5, 7 sau câte articole doriţi să apară.
În caz că vă interesează doar titlurile, renunţaţi la h2 şi la the_exerpt, pentru că veţi lăsa titlu ca simplu link şi sumarul (excerpt) nu vă este necesar.
Se poate deci posta lista şi ca … listă simplă sau ca titlu plus sumarul, fiecare alege ce i se potriveşte mai bine.
Distracţie plăcută 😀