Cum să obțineți cele mai recente postări din fiecare categorie de wordpress pe o singură pagină

În această lecție vă vom arăta cum să desenați concluziile ultimelor postări pentru fiecare categorie de WordPress pe o singură pagină.

Iată o demonstrație vizuală a ceea ce vom face în această lecție:







Cum să obțineți cele mai recente postări din fiecare categorie de wordpress pe o singură pagină

Și astăzi vom lua în considerare cum să procedăm. Și anume:

  • Definiți toate rubricile pentru un blog
  • Afișați ultimele postări pentru fiecare dintre acestea cu o miniatură a imaginii, dacă există
  • Asigurați-vă că nu există intrări duplicate
  • Aranjați frumos aspectul titlurilor

De ce avem nevoie?

Pentru ca ghidul de astăzi să vă fie util în sensul practic, aveți nevoie de:

Configurarea unei teme pentru copii

Să începem cu instalarea temei. Creați o temă de douăzeci și patrusprezece copii cu doar două fișiere: style.css și index.php. Acesta este modul în care foaia de stil își caută noua temă pentru copii:

Vom reveni la acest fișier la sfârșitul paginii pentru proiectarea titlurilor și în acest stadiu este suficient ca WordPress să recunoască tema copilului.

Creați fișierul paginii principale

Deoarece am stabilit un obiectiv pentru a aduce ultimele postări din fiecare coloană din pagina principală, trebuie să creăm un nou fișier index.php în subiectul nou creat.

Creați un fișier index.php gol

Mai întâi, copiați fișierul index.php din tema Twenty Fourteen și editați codul cu blocul ciclului împreună cu restul conținutului. Iată cum ar trebui să arate:

Definiți rubricile

Pentru a determina rubricile din blog, ar trebui imediat după deschiderea etichetei

add:

Funcția get_categories () este utilizată pentru a compila o listă de rubrici. În mod prestabilit, lista este afișată în ordine alfabetică, iar coloanele goale nu vor fi incluse în ea. Și nu trebuie să adăugați argumente suplimentare pentru acest lucru.

Apoi, folosind foreach (categorii de $ ca categorie $) <> Declarăm WordPress că utilizează fiecare dintre aceste titluri și cod în interiorul parantezelor. Apoi trebuie să creați o interogare pentru fiecare dintre aceste titluri.







Definiți argumentele pentru interogări

Acum trebuie să definiți argumentele pentru interogare. În interiorul parantezelor, adăugați următorul cod:

Această acțiune va afișa o singură intrare dintr-o singură secțiune.

Utilizăm interogarea

Am inserat interogarea utilizând clasa WP_Query:

Aceasta va ajuta la afișarea miniaturii imaginii, a titlului și a anunțului pentru fiecare intrare ca legătură.

Iată cum arată:

Cum să obțineți cele mai recente postări din fiecare categorie de wordpress pe o singură pagină

După cum vedeți, a existat o mică problemă. Pagina afișează cele mai recente înregistrări din fiecare coloană, însă uneori se repetă, deoarece aceeași înregistrare poate fi ultima pentru mai multe titluri. Și acum trebuie să rezolvăm asta.

Cum pot evita intrările duplicate?

Deasupra liniei în care ați adăugat funcția get_categories (). adăugați următoarea linie:

Aceasta creează un matrice gol $ do_not_duplicate. în care vom plasa ID-ul fiecărui post de ieșire. Apoi verificăm dacă ID-ul fiecărei postări pentru care a fost creată interogarea este în acest câmp.

Apoi adăugați o nouă linie sub interogarea selectată și, ca rezultat, primele două linii vor arăta astfel:

Deci, ID-ul postului curent va fi adăugat în matricea $ do_not_duplicate.

În cele din urmă, adăugați un argument nou la argumentele interogării pentru a evita ieșirea oricăror postări din acest matrice. Argumentele ar trebui să arate astfel:

Pentru aceasta, sa folosit argumentul 'post__not_in', care caută matricea pentru ID-ul tuturor înregistrărilor.

Salvați fișierul index.php și vedeți ce sa întâmplat:

Cum să obțineți cele mai recente postări din fiecare categorie de wordpress pe o singură pagină

După cum puteți vedea, înregistrările nu mai sunt duplicate.

Efectuați stilurile pentru pagina principală

Să oferim rubricilor noastre un aspect atractiv și o privire mică la pagina principală. Cea mai ușoară cale este să adăugați o miniatură și să o plasați pe partea stângă a înregistrării.

Pentru aceasta, adăugați următorul cod în fișierul temă style.css:

Acum pagina pare mult mai atractivă, nu-i așa?

Cum să obțineți cele mai recente postări din fiecare categorie de wordpress pe o singură pagină

Cum să aplicați această tehnică diferitelor tipuri de conținut?

Această tehnică poate fi aplicată diferitelor tipuri de conținut sau taxonomii. De exemplu:

concluzie

Sursa: code.tutsplus.com

Spuneți-mi, vă rog, există un plug-in pentru a afișa cele mai recente postări în widget-ul cu capacitatea de a încărca ultimele mesaje anterioare, fără a reîncărca pagina?
Îmi pare rău că nu e subiectul.







Articole similare

Trimiteți-le prietenilor: