Munkavégzés a metaadatokat wordpress 4. rész

Abban a pillanatban, áttekintettük, hogyan, hogy hozzáférjen a metaadatok WordPress, valamint azt, hogyan kell kezelni a visszaadott tömbben. Most, hogy tudjuk, hogyan kell fogadni és megjeleníteni a metaadat, itt az ideje, hogy lépni a tanulmány, hogyan kell változtatni WordPress hurok visszatérni bejegyzések bizonyos metaadatokat.

WP_Query futtatásához használt lekérdezéseket értéke meta-mezők

Elvégzésére lekérdezések értéke meta-mezők, meg kell használni, és meghatározzák WP_Query meta_query. Ha például van olyan rekord típusú úgynevezett filmek, amelyek egy egyéni mező nevét a rendező, akkor mi is létrehozhatunk egy lekérdezés letölteni az összes filmet, hogy forgatták az egyik három igazgató a Star Wars.

Nézzük meg az alábbi kódot. Fordítson különös figyelmet a meta_query:

Van egy tömb nevével rendezők is álló tömböket. Először is, mi pedig a tömb számára WP_Query érveket. Miután az első érv POST_TYPE rájövünk tartalmazó tömb a meta_query érveket. Ebben kérjük a kulcs, hogy törekedni fogunk - ebben az esetben a rendező. Azt is meg egy sor értékek keresünk ebben a szellemben (mező).

A legújabb érv mutatja pontosan hogyan fogjuk értékeket összehasonlítani. A mi esetünkben az IN összehasonlítás, amely lehetővé teszi számunkra, hogy olyan feljegyzések ezeknek az értékeknek a területen igazgatója.

Más típusú összehasonlítások

Mi van, ha azt akarjuk, hogy a filmeket, forgatták a rendező Star Wars, de szeretnénk, hogy megszüntesse a prequels Star Wars? Mi egyszerűen egy újabb tömb érveket a meta_query, de ezúttal fogják használni értékeit egy tömb nevével filmek film_title kulcs, és egy összehasonlítást, kérünk nem tetszik, hogy kizárjon minden rekordokat ezeket az értékeket film_title területen.

Most WordPress fog keresni a filmek a három rendezők nevek, amelyek nem címei bármely három prequels.

Következtetés meta mezők WP_Query

Eddig mutatja meg, hogyan kell használni WP_Query keresni feljegyzések, amelyek az adott érték bármely területén. Nézzük most meg, hogyan kell megjeleníteni ezeket a mezőket.

A leképezés ezeken a területeken van kb ugyanaz, mint korábban, egy kivétellel - get_the_ID () helyett kérjen ID get_post_meta (), akkor használja az objektum helyi. Így a sorozat, ami alant látható, ID némileg eltérő - a $ query-> poszt-> ID.

használata WP_User_Query

Mivel ez a helyzet WP_Query, hogy megtalálják bejegyzések konkrét értékeket a különböző területeken, fel tudjuk használni az egyenértékű WP_Query asztal felhasználók - WP_User_Query.

Például, ha van egy olyan területen úgynevezett subscriber_level és meg akarjuk találni csak azok a felhasználók, akiknek a szintje az előfizetők, mint egy extra_special vagy super_special tudjuk ugyanazt a módszert használja, hogy szoktuk találni három igazgató Star Wars filmek:

Mivel ez a helyzet WP_Query tudjuk integrálni különböző összehasonlításokat, hogy mely felhasználók fogják vissza hozzánk. A következő példában, kombináljuk egy korábbi kérelem a felhasználó kérésére, akiknek a nevét Luke, Han és Leia:

Ebben a sorozatban, találkoztunk a metaadatok WordPress, valamint kapott néhány órát a használatuk.

Kapcsolódó cikkek