Cum de a afișa înregistrări în WordPress în ordine aleatorie, toate despre WordPress
Scrierea unui plug-in pentru a afișa înregistrările
Există două etape principale, care sunt necesare pentru punerea în aplicare a intrările sale de comandă O:
- Adăugați un câmp personalizat, care va fi folosit ca bază pentru sortarea posturi.
- Punerea în aplicare a unui ordin de sortare arbitrar prin schimbarea ciclului WordPress de bază sau prin crearea unui ciclu arbitrar, și adăugarea acestuia la o pagină șablon sau bara laterală widget specială.
Să începem prin adăugarea unui câmp arbitrar, care este pe WordPress înregistrările de editare de ecran. Dar, înainte de a face acest lucru, va trebui să includă un mediu de dezvoltare, de a crea un dosar cu plugin-ul, apoi a crea un fișier de plug-in acest dosar. Dacă vrei să știi cum arată structura plugin, puteți vedea produsul finit pe GitHub.
Creați un câmp personalizat
Puteți utiliza câmpuri personalizate pentru a înregistra ecranul de editare pentru a adăuga metadate la fiecare înregistrare, dar eu prefer să adauge un câmp de meta-panoul arbitrar la backend. În acest fel, puteți evita introducerea accidentală a metadatelor în domeniul greșit.
Primul pas este de a adăuga metadate arbitrare la panoul de backend - este crearea panoului și se leagă-l la un ecran de editare de înregistrări:
Această bucată de cod incluse în fișierul plugin-ul va crea un panou meta arbitrar. Iată cum va arăta panoul:
Este posibil să observați o „jpen_custom_post_order“ funcția de apel invers în codul. Să creeze funcția pe și adăugați-l în fișierul nostru plugin. Ea va face un câmp într-o meta-bar, pe care am creat mai sus.
Codul Fragment începe cu numere de locuri de muncă de unică folosință (nonces). Apoi, vom crea o $ CURRENT_POS variabilă și atribuie valoarea comenzii de sortare curentă a înregistrărilor. Mai mult, există două elemente p, care creează un panou vizibil meta conținut. Apoi, valoarea curentă, în cazul în care acesta există, este afișat în câmpul.
În cele din urmă, avem nevoie pentru a salva datele introduse de utilizator într-o bază de date. Facem acest lucru prin adăugarea codul de mai jos plugin-ul:
Aici, vom verifica mai întâi numerele de unică folosință de locuri de muncă, și apoi efectuați acreditările de verificare de utilizator pentru a face modificări la înregistrare. În cazul în care testul este de succes, înregistrările de metadate sunt actualizate - au intrat în noua valoare a înregistrărilor arbitrare O ordine.
Deducem orice domeniu în panoul de administrare
În ultima secțiune, am adăugat un ecran arbitrar meta-panou pentru a edita intrările - se va stoca valoarea numerică. Puțin mai târziu, vom folosi această valoare numerică pentru a crea înregistrările O ordine. Cu toate acestea, avem nevoie pentru a rezolva o altă problemă înainte.
Pentru a vedea valoarea ordinea de sortare a înregistrărilor pentru înregistrarea curentă, avem nevoie pentru a deschide un cont si uita-te la o meta-panou arbitrar, am adăugat la înregistrările de editare de ecran. Nu este foarte convenabil. Să adăugați o ordine de sortare valoare pe pagina de ieșire a înregistrărilor în panoul de administrare, astfel încât să putem vedea rapid valoarea asociată cu fiecare intrare.
În primul rând, trebuie să adăugați o coloană personalizată la o listă de intrări în zona de administrare. Vom face acest lucru folosind codul de mai jos:
Apoi, avem nevoie pentru a obține ordinea valorii de ieșire a înregistrărilor pentru fiecare intrare și a afișa această valoare într-o nouă coloană. Nu este atât de dificil, iar noi facem acest lucru folosind următoarele funcții:
Bine. Acum, dacă vom vizita lista de înregistrări blog în panoul de administrare, putem vedea cu ușurință modul în care noua ordine de ieșire a fost repartizat înregistrările.
Iată cum va arăta ca în panoul de administrare:
Modalități de a utiliza înregistrările de ordine arbitrară O
Acum, că am pus în aplicare capacitatea de a se lega la o ordine arbitrară a conturilor de retragere, este timpul pentru a găsi o bună utilizare pentru această opțiune. Trebuie să răspundem la întrebarea: „? Cum anume vrem să utilizați o arbitrare înregistrări ordine O“
Există câteva opțiuni diferite cu privire la modul în care se poate aplica o sortare arbitrară. Iată câteva idei:
Nu există limite. Dacă ați găsit utilizarea înregistrărilor de ordine arbitrare O și să știe cum să-l pună în aplicare - excelent! Să ne uităm la toate cele trei dintre ideile prezentate mai sus, pentru a înțelege modul în care acestea vor fi puse în aplicare în practică.
Schimbarea înregistrarea pe blog-ul paginii pe lista sortate aleatoriu
Cel mai simplu mod de a utiliza o ordine arbitrară de intrări - înlocuiți lista standard de intrări pe pagina de blog pe lista sortate aleatoriu. Pentru a face acest lucru, ar trebui să puneți următoarea funcție în plugin:
Rețineți că această funcție va include numai înregistrările care au fost asociate cu valoarea oricărui ordin de retragere. Toate celelalte înregistrări fără o astfel de legare nu va fi afișată pe pagina de blog. Cu alte cuvinte, dacă faci acest lucru, va trebui să lega valoarea oricărei pentru a afișa toate înregistrările care urmează să fie afișate.
Crearea supravegheată de o listă de înregistrări sortate aleatoriu
Crearea unei liste curatoriată de înregistrări sortate aleatoriu necesită clasa WP_Query. Veți avea nevoie pentru a crea o interogare care include parametrul pe care doriți să o utilizați pentru a face o intrare în listă, atunci va trebui să adăugați un ordin de sortare particularizată pentru a solicita. Iată cum ar arăta codul:
Această solicitare poate fi plasat într-un șablon de pagină personalizat sau adăugat la un widget bara laterală pentru a afișa înregistrările solicitate.
Adăugarea de intrări sortate în partea de sus a listei de înregistrări blog
Un alt exemplu de realizare de acest fel - adăugați intrări arbitrare sortate în partea de sus a listei de înregistrări blog, după care va merge la alte intrări blog, sortate în mod obișnuit. Va face mai dificilă - avem nevoie pentru a crea două interogare arbitrare folosind clasa WP_Query.
Primiți o primă solicitare de înregistrări sortate în mod arbitrar și le listează în conformitate cu valoarea de sortare. Cu toate acestea, avem nevoie pentru a obține o listă de intrări sortate aleatoriu a fost depusă numai pe prima pagină a blogului, așa că va trebui să adăugați, de asemenea, o condiție în cazul în care se va verifica dacă prima pagină.
A doua interogare va primi toate înregistrările și să le sortați în mod obișnuit. Cu toate acestea, el va fi dor de toate aceste înregistrări, pentru care valoarea alocată o sortare arbitrară. Pentru a activa paginare pentru intrările primite în a doua interogare, vom avea nevoie pentru a lucra cu $ wp_query variabilă la nivel mondial.
Aici este o modalitate prin care am putea combina două cereri pentru a obține rezultatul dorit:
Puteți utiliza acest set de interogări pentru a înlocui cererea standard pentru pagina de blog. Acest lucru se face în trei etape:
- Creați fișier home.php copiere temă părinte index.php.
- Am pus aceste întrebări în locul ciclului de bază.
- Încărcați nou home.php în directorul rădăcină al unei teme copil.
Acum, un nou fișier home.php va fi utilizată la afișarea pagina de blog ca un șablon de pagină.
Plug-in-uri pentru aceleași scopuri
Daca nu sunteti un dezvoltator, sau nu aveți nevoie de flexibilitatea deciziilor arbitrare, puteți utiliza câteva plug-in-uri care sunt disponibile în directorul plugin WordPress.org. Cu ajutorul lor va fi capabil de a facilita sortarea înregistrărilor. Cu toate acestea, multe dintre soluțiile disponibile sunt acceptate actualizate slab sau neregulat. Să ne uităm la două opțiuni, care sunt sprijinite în mod activ de către dezvoltatorii lor și are actualizări regulate.
Mesaj Tipuri de comandă este activă în mai mult de 400.000 de site-uri, actualizate în mod regulat; dezvoltatorul rezolva în mod activ problemele care vin în sprijinul. Dopul are un rating de 4.6 din 5 și au adunat feedback-ul utilizatorilor mai mult de 150.
Plugin-ul poate fi folosit pentru orice fel de înregistrări și tipuri de înregistrări. Pentru a utiliza plugin-ul, trebuie doar să instalați și activați-l, și apoi accesați Setări> Tipuri de Ordine Publica. În continuare, accesați lista de intrări în panoul de administrare și pur și simplu drag and drop înregistrări la secțiunea dorită a ordinii de sortare. Ca rezultat, veți vedea că intrările în interfața site-ului dvs. au fost sortate în ordinea dorită.