Despre intrările în WordPress: unde sunt stocate în baza de date și cum să le obțineți
Iată un exemplu de obținere a 10 intrări post (intrări standard în panoul de administrare).
În termeni generali, nu este nevoie să solicitați în mod specific date. În șabloane acestea sunt deja pre-instalate, de exemplu, în single.php datele din înregistrare sunt deja disponibile pentru procesare într-o buclă
Dacă trebuie să preluați date undeva în afara unei bucle sau a unui model, utilizați WP_Query
Datele pot fi obținute prin intermediul unei interogări SQL:
Toate cele trei metode de mai sus vor da același rezultat la ieșire.
Presetate tipuri de înregistrări în WordPress: post, pagină, atașament, revizie, nav_menu_item
Posturi sau posturi (postare)
Următoarele fișiere șablon (în ordinea priorității) sunt utilizate pentru înregistrări:
Fișierele de șabloane sunt căutate de sus în jos în ordinea priorității. Dacă fișierul șablon este găsit în subiect, acesta este utilizat și căutarea se oprește.
Pagini (pagina)
Creați un șablon de pagină special (pagină)
Undeva în interiorul subiectului din rădăcină sau din subdirectorul său, creați un fișier cu un nume arbitrar și o extensie php. de exemplu, landing.php. În interiorul dvs. puteți plasa absolut orice șablon, care poate fi absolut diferit de alte pagini de pe site. Dar lucrul principal este de a pune acest cod la începutul fișierului:
Numele de șabloane este o etichetă specială care spune WordPress că acest fișier este un șablon special.
Acum, când creați și editați orice pagină (pagină), căutați în caseta din dreapta cu atributele paginii de nume. în acesta, în secțiunea Template, puteți alege împrumutul nostru unic.
Cum să configurați un șablon de pagină
Pentru Pagini (Pagina), este utilizată următoarea ierarhie de șabloane. Ca și în cazul înregistrărilor. Arătăm în ordinea priorității:
Atașamente, atașamente sau atașamente
Puteți obține atașamente pentru manipulare ulterioară cu următorul cod:
Ierarhia șabloanelor pentru atașamente:
- adevărat sau -1. salvează fiecare versiune a proiectului. Opțiunea implicită
- false sau 0. Dezactivează economisirea proiectelor, cu excepția unei salvări automate
- Numărul întreg este mai mare decât zero: se salvează numărul specificat de versiuni draft + 1 salvare automată. Versiunile vechi care nu se încadrează în numărul specificat sunt șterse automat
Articole din meniul de navigare (nav_menu_item)
Meniul de navigare (nav_menu_item) este un tip de înregistrare care stochează informații despre unitatea de navigare în WordPress. Primul, și până în prezent singurul tip de înregistrare care nu este folosit ca alte tipuri de înregistrări, datele pentru lucru și afișare pe site își obțin funcțiile individuale.
De asemenea, meniurile de navigare nu sunt incluse în mod implicit. Pentru a le activa, trebuie să declarați suportul în funcții.php:
- să se înregistreze
- Sau înregistrați un loc sub meniul cu register_nav_menu (). atunci suportul de meniu se va porni automat
Pentru a obține datele, utilizați wp_nav_menu (). deoarece WP_Query nu va funcționa și aceasta este o caracteristică distinctivă a tipului de posturi nav_menu_item
Tip personalizat personalizat (CPT WordPress)
Așa că am ajuns la principalul lucru - instrumentul care vă permite să extindeți funcționalitatea standard de blogging a WordPress la posibilități nesfârșite: un tip arbitrar personalizat de înregistrare.
Cel mai simplu exemplu este modul în care puteți înregistra noul tip de înregistrare sheensay_product
Aici sheensay_product este numele unui nou tip de înregistrare. Nu ar trebui să se afle în conflict cu ceilalți în sistem, mai multe despre acest lucru.
De asemenea, în această variantă servește ca o comandă rapidă pentru acest tip de înregistrare, adică este prezentă în URL. Dacă doriți să specificați o altă etichetă, de exemplu produse. faceți ca în exemplul de mai jos
Cum să alegeți numele unui nou tip de înregistrare
În WordPress, sunt rezervate următoarele nume, care nu pot fi folosite ca nume pentru un nou tip de înregistrare:
De asemenea, merită să nu folosiți prefixul wp_ la începutul numelui, deoarece poate provoca conflicte cu viitoarele versiuni ale kernelului WordPress.
Mai presus de toate, dacă prefixați numele cu prefixe arbitrare asociate cu numele site-ului, al produsului sau al mărcii dvs., de exemplu, sheensay_product. apoi garantat pentru a evita potențialele conflicte
Cum se face o taxonomie arbitrară
Șabloane pentru tipuri arbitrare de postări
Totul depinde de tipul de informație afișat. Opțiunile pot fi 3: un șablon pentru o intrare specifică, un șablon pentru arhivele de înregistrare și un șablon de taxonomie
Înregistrarea șablonului paginii
Listează în ordinea priorității
în cazul nostru, aici și în continuare este sheensay_product
Arhivă șablon de înregistrare
Template gratuite
Aici numele taxonomiei este sheensay_product_type. iar numele termenului este eticheta taxonomiei pe care o veți crea în panoul de administrare.
Cum se obține datele de orice tip de înregistrări (Custom Post Type WordPress) și afișate pe site
Pentru a primi date de orice fel de înregistrări (personalizat tip de mesaj) în WordPress pentru a fi afișate pe un site, este posibil aceleași modalități, ca de obicei înregistrările și paginile
Dacă vorbim despre interogarea principală, pentru care datele, de exemplu, sunt preîncărcate pentru ieșire pe pagina principală sau paginile standard ale arhivelor, atunci tipurile de înregistrări arbitrare sunt dezactivate acolo.
Prin urmare, dacă doriți ca orice tip de înregistrări create să fie afișate, de exemplu, în paginile arhivelor, împreună cu înregistrările obișnuite, trebuie să modificați filtrul post prefetch
O clasă gata făcută pentru crearea unui tip arbitrar de înregistrări cu o taxonomie arbitrară
Pentru ca URL-ul să fie generat, trebuie să mergeți la setările link-ului /wp-admin/options-permalink.php și să setați orice tip de setări generale simple
Cum să configurați o structură de legătură permanentă
Mai jos este codul clasei în sine. Nu puteți să faceți nici o schimbare și puteți schimba scurtătura tipului de înregistrare chiar la sfârșitul liniei noi Sheensay_Product ('production');
Codul în sine este scris în pluginul MU sau în funcții.php. Prima opțiune este preferabilă, deoarece în acest caz nu veți pierde accesul la conținutul unui nou tip de înregistrări atunci când modificați o temă activă.
Acum, în zona de administrare puteți înregistra produse noi și tipurile acestora
Mesaj personalizat în panoul de administrare
Crearea unui tip de înregistrare arbitrară utilizând pluginul Custom Post Type UI
Pentru a nu scrie manual codul, puteți utiliza plug-in-ul deja pregătit. Este destul de popular și, la momentul redactării, articolul are 300.000 de descărcări de pe repozitoriul oficial WordPress.org
Descărcați pluginul Custom Post Type UI din depozitul oficial WordPress.org
Ierarhia șabloanelor tematice în WordPress
Mai jos este o ilustrare a ierarhiei șabloanelor, adică, cât de potrivite sunt șabloanele (șabloanele) căutate și selectate în cadrul subiectului (clicabil):
Ierarhia șabloanelor tematice în WordPress
În concluzie
Am un tip arbitrar de înregistrare, a făcut șablon de fișier pentru acest tip de ieșire conținut prin intermediul wp_query, și paginare nu funcționează (((la anularea fișierului în funcția oricărui tip de înregistrare (has_archive = false), și este indicat pentru șablonul de ieșire prin crearea unei noi pagini cu șablon - atunci munca paginare în ceea ce poate fi cazul, ar fi interesant pentru a citi continuarea acestui articol cu o descriere a creării și paginare unui articol vă mulțumesc foarte mult.?.!