Rekordok fogadása és megjelenítése

Minden oldal esetében a WordPress motor adatbázis lekérdezést generál a GET kérések paramétereinek alapján történő lekérdezéshez. A kérelem elküldése a globális $ wp_query objektumban történik. Szükség esetén módosíthatja ezt az alapvető lekérdezést, vagy új lekérdezési objektumot hozhat létre az adatbázisba - a WP_Query.

A WP_Query objektum SQL lekérdezése a kérés tulajdonságban tárolódik:

Az alap lekérdezés módosítása

GET kérési paraméterek

A WP_Query használatával regisztrálja a rekordokat

Egyszerre példát fogok adni a rekordok / hozzászólások lezárásának teljes körére:

megjegyzés

A wp_reset_postdata () függvény visszaállítja az $ $ globális változót a globális $ wp_query objektumról:

Ezután megnézzük részletesen az egyes szakaszok részleteit és további lehetőségeket.

A nyilvántartások megszerzésének módszerei

Egy bejegyzés / bejegyzés beszerzése id vagy slug:

megjegyzés

A get_post () függvény egy wrap-on a WP_Post felett. további paramétereket vesz $ output és $ szűrő:

Új lekérdezés generálása a WP_Query bejegyzések / bejegyzések lekéréséhez:

megjegyzés

Felvételi szűrők

Alapszűrők és lekérdezési paraméterek

megjegyzés

oldal (szám) - A statikus kezdőlap száma. Megjeleníti azokat a bejegyzéseket, amelyeket rendes körülmények között az első oldal X oldaloldalán kellett volna megjeleníteni.

megjegyzés

Megjegyzés a hozzászólások típusairól:

Szűrés fa szerint (hierarchia)

megjegyzés

Szűrés címkék szerint (címkék)

meta_query - metaadat szűrő

A meta_query paraméter a metaadatok rekordjainak / bejegyzéseinek szűrésére szolgáló beágyazott paraméterek metszete.

tax_query - szűrés taxonómiával

Minta lekérdezések

Szerezd meg a gyermek oldalt az aktuális oldalhoz:

Összes rendelkezésre álló hozzászólás:

Lekérdező szűrő "hozzászólások csak képekkel":

Rekordok kibocsátása

Felvételi hurok

megjegyzés

A wp_reset_postdata () segítségével állítsa vissza az $ $ globális változó értékét a fő lekérdezés állapotára, miután minden feltérképezési ciklus befejeződött! Mivel minden the_post () helyettesíti a globális változók, akkor előfordulhat, hogy a rekordot oldalon, például a változó $ bejegyzést nem tartalmazza a fő üzenet, és néhány más. Melyik valószínűleg az utolsó bejegyzés egy ciklusból.

További / meta mezők

Szerezd meg a meta mezőket:

Hozzon létre egy linket a fő postképhez:

WP_Query: query_vars

Szerezze be az aktuális útvonal / CNC lekérdezés objektumát (posta vagy taxonómiát):

Az aktuális oldal lekérdezési paramétereinek lekérdezése:

Szerezze be a WP_Query kérés paraméterét az aktuális oldalra (a szakasz bejegyzése vagy feljegyzései):

setup_postdata ($ post)

A postai adatokat lekéri és globális utómértékeket generál. Használja a $ post változót és a $ wp_query globális lekérdezési objektumot. A következő globális változók jönnek létre: $ id, $ authordata, $ currentday, $ currentmonth, $ page, $ oldalak, $ multipage, $ more, $ numpages.

A függvény csak akkor működik, ha átmásolja azt a globális objektumot, amely a $ post bejegyzett. Ha van egy másik objektumot tartalmazó post objektum - állítsd be a $ post = $ myWpPost értéket, majd adja meg ezt a függvényt. Nem igazán értem, hogyan működik ez a funkció, ha elküldöm a postai azonosítót a $ post helyett.

$ query_vars - lekérdezési argumentumok

Egyéni hozzászólási mezők beszerzése (post_type, post_title, post_status, post_content ..):

#worspress, #keres, # szűrő

Kapcsolódó cikkek