Afiseaza postarile recente in WordPress

postat acum 4 ani de Stefanescu Mihai in categorie iNoob

Sa lucrezi cu WordPress este ca si cum ai simtii briza marii, in principiu din cauza arhitecturii bine gandite si extrem de stabila, dar mai ales datorita comunitatii care depunde eforturi constante pentru a oferii cele mai bune theme si pluginuri. Cei ce detin site-uri contruite in WordPress folosesc o serie de plugin-uri ce le pot face viata mai usoara, dar sunt chestii pentru care nu este necesar un plugin.

Cu totii intelegem importanta acestor plugin-uri WordPress, pentru ca wordpress-ul evoluand atat de repede exista si diverse incompatibilitatii intre acestea si sursa principala (asta se intampla cand sursa isi face update la o noua versiuni, iar anumite plugin-uri nu sunt compatibile cu aceasta).

Deci, este foarte important sa existe un echilibru intre plugin-urile pe care trebuie sa le folosesti si cele pe care le poti inlocuii cu codul php. Normal ca nu poti inlocui un plugin complex (nu stiu, ceva ce necesita cache), doar nu esti robot de programare…dar afisarea ultimelor postari este simplu de facut.

Fisierul ce se ocupa de codurile utilizatorilor se numeste functions.php si se afla in folderul temei folosite, daca nu ai acest fisier creaza unul cu acest nume.

Hai sa incepem. In primul rand pornim thumbnailurile pentru ultimele postari:

[cc name=”psinrbp”]

Ok, hai sa iti explic ce am scris aici: daca tema nu suporta thumbanil-uri activeaza aceasta functie (add_theme_support). O data ce am facut asta, creeaza un model numit post-thumbnails cu dimensiunea de 200x170px si posibilitatea de crop. Oricum, creeaza un nou tipar numit add_image_size. In exemplul meu am creeat un alt tipar de 55x55px numit related-thumbanils.

!Thumbnailurile sunt imaginile setate prin optiune “Set featured image” din fereastra de publicat o postare noua

Acum hai sa scriem functia necesara afisarii postarilor (tot in functions.php):

[cc name=”psinrbp2″]

Acest cod este usor de inteles. Atribuim un nou wp query variabilei rPosts ce se comporta ca si loop-ul din index, dar aici este setat pentru 3 postari (showposts=3). Deci aceasta funtie va afisa ultimele 3 postari (daca exista) cu thumbanil si titlu.

Codul de mai sus este scris intr-o maniera minimalista, dar puteti adauga div-uri si tabele si orice aveti in minte.

Pentru a afisa ultimele 3 postari trebuie sa folositi functia prin codul urmator:

[cc name=”psinrbp3″]

Il poti folosi oriunde doresti (single.php, footer.php, sidebar.php, etc), dar cel mai des este folosit in sidebar.

Asta este tot, daca ai intrebari foloseste sectiunea de comentarii si am sa raspund cat de repede pot.

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!