Get_posts () - primește înregistrări (postări, pagini, atașamente) din baza de date în funcție de criteriile specificate

Obține înregistrări (postări, pagini, atașamente) din baza de date în funcție de criteriile specificate. Puteți selecta orice postări și le puteți sorta după cum doriți.

dacă specificăm ieșirea unei taxonomii pentru un tip de înregistrare diferit de post, atunci parametrul post_type trebuie schimbat, deoarece în mod implicit este întotdeauna egal cu postul;







✈ 1 timp = 0,0036с = foarte lent | 50000 de ori = 99.1c = foarte lent

se întoarce

Matricea. Dacă nu este posibil să obțineți o înregistrare. atunci returnează o matrice goală.

O serie de obiecte (înregistrări). Fiecare obiect din matrice va arăta astfel:

utilizarea

Șablonul de utilizare

$ args (string / array) Lista argumentelor, conform cărora rezultatul va fi primit.
Implicit: preinstalat

Argumente pentru parametrul $ args

Această dezactivare a filtrelor implicite poate fi confuză dacă există pluginuri care afectează ieșirea înregistrărilor, prin filtre de interogare SQL, de exemplu WPML. În astfel de cazuri, suppress_filters trebuie dezactivate.

offset (număr) Indentare de la primul post (înregistrare).

tag (string) Obțineți înregistrări cu etichetele specificate în acest parametru. Trebuie să specificați un nume alternativ (slug) pentru etichetă. Dacă specificați mai multe denumiri separate printr-o virgulă. atunci vor fi primite înregistrările corespunzătoare oricărei etichete și, dacă sunt separate prin spații, vor fi primite înregistrări cu toate etichetele indicate.
Implicit: niciunul

ID-ul postărilor de care aveți nevoie. Dacă este specificată o linie, ID-ul trebuie să fie separat prin virgule sau spații. Exemplu, vom primi 6 posturi: '45, 63,78,94,128,140 '.

excludeți (șir / număr) ID-ul postărilor care trebuie excluse din eșantion, specificați o virgulă sau un spațiu.
Implicit: niciunul

meta_key și meta_value (șir)

Obțineți mesaje cu câmpul arbitrar specificat (meta_key) cu valoarea (meta_value).

Puteți specifica meta_key și meta_value. atunci vor fi obținute posturi care au meta-câmpul specificat și a căror valoare este egală cu valoarea specificată.

Sau puteți specifica numai meta_key. atunci toate înregistrările vor fi primite în care este acest metapol și indiferent de valoarea acestuia.







Implicit: niciunul

Ce tip de postări trebuie să primiți poate fi:

  • orice - toate tipurile, cu excepția reviziei și tipurile care au opțiunea exclude_from_search = true.

atașament - înregistrări atașate.

Implicit, WP_Query stabilește statusul "post_status" => "publicare". iar atașamentele au statutul "post_status" => "moștenesc". astfel încât să imprimați atașamentele, tot trebuie să modificați parametrul post_status pentru a "moșteni" sau "orice".

  • pagina - pagini permanente
  • post-postări
  • revizuire - revizuiri
  • custom_type - nume (shortcut) pentru orice tip de înregistrare
  • array ('post', 'page') - mai multe tipuri dintr-o dată în matrice.
  • Implicit: "post"

    Ce tip de atașamente aveți nevoie? Poate fi utilizat atunci când parametrul post_type = atașament.

    • imagine / jpeg
    • imagine / png
    • imagine / gif
    • imagine - pentru orice imagine
    • audio / mpeg
    • cerere / pdf
    • aplicație / zip

    În loc de un tip de mime, puteți specifica mai multe în matrice. Pentru o listă completă a tipurilor de mime, vedeți aici.

    Implicit: niciunul

    Stare înregistrare. Puteți trece mai multe stări separate prin virgule. Pot accepta:

    Implicit: publicați

    post_parent (număr) Afișați numai copiii la ID-ul specificat.
    Implicit: niciunul

    Sortați rezultatul după câmpurile specificate. Puteți specifica mai multe câmpuri de sortare, separate de un spațiu. Câmpurile valide sunt:

    Prefixul post_ al câmpurilor de tabel este omis pentru comoditate. De exemplu, în loc de data, puteți scrie post_date. în loc de conținut post_content, etc.

    Implicit: "data"

    ordine (șir) În ce direcție se ordonează, specificată în parametrul $ orderby. câmp:
    ASC - în ordine (de la cea mai mică la cea mai mare: a, b, c).
    DESC - în ordine inversă (de la mai mare la mai mic: in, b, și).
    Implicit: 'DESC'

    # 1. Ieșirea posturilor cu indentare

    # 2. Ieșirea posturilor cu indentare, fără a încălca bucla principală.

    # 3. Abilitatea de a utiliza funcțiile speciale ale ciclului VP

    Nu uitați că ecranul afișează datele prin ecoul declarației php:

    # 4. Ultimele postări sortate după titlu

    Obțineți ultimele postări sortate după titlu în ordine alfabetică. Următorul exemplu va afișa data, titlul și cotația postării:

    # 5. Mesaje aleatoare

    Obținem 5 postări aleatorii, realizate de parametrul 'orderby' => 'rand':

    # 6. Obțineți toate atașamentele

    Utilizat în afara ciclului WordPress. Următorul cod va afișa titlul, linkul și citatul fișierului atașat:

    # 7. Fișiere atașate unui anumit post

    Codul trebuie să fie folosit în interiorul ciclului WordPress, unde $ post-> ID:

    # 8. Articole recente din aceeași coloană

    Listați ultimele înregistrări ale coloanei curente în care se află înregistrarea. În același timp, excludem înregistrarea curentă:

    De la versiunea 2.6, un număr de valori transmise au fost modificate pentru parametrul orderby - prefixul post_ a fost șters, de exemplu, a fost post_title, a fost doar un titlu.

  • Din versiunea 3.0, parametrii includeți și excludeți pot fi de asemenea transmiși la matrice de identificare.
  • Funcții înrudite

    Din etichetă: interogare (interogare)







    Trimiteți-le prietenilor: