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ő