ПредишенСледващото

В момента, ние преразгледа как да получат достъп до метаданните в WordPress, както и как да се справят с върнатия масив. Сега, когато знаем как да се получи и ще покаже на метаданните, че е време да се премине към изучаването на това как да се промени WordPress контур да се върне записи с определени стойности на метаданни.

WP_Query използвате, за да изпълнявате заявки за стойността на мета-полета

За да изпълните заявки за стойността на мета-полета, ние трябва да се използва и за да се определи WP_Query meta_query. Ако, например, ние имаме всякакъв вид запис, наречен филми, съдържаща потребителско поле с името на режисьора, а след това ще можете да създадете заявка за извличане на всички филми, които са заснети в една от трите директори на Star Wars.

Нека да разгледаме кода по-долу. Обърнете особено внимание на meta_query:

Ние имаме масив с имената на директорите, състоящ се от също масиви. На първо място, ние се обръщаме към масива за нашите WP_Query аргументи. След първата ни аргумент post_type откриваме масив, съдържащ нашите meta_query аргументи. В него ние питаме ключът, който ще се стремим - в този случай директорът. Ние също така посочва набор от ценности, които търсят в този дух (област).

Последните аргумент показва е точно начина, по който ще се сравнят стойностите. В нашия случай, ние използваме сравнението с това, че ще ни позволи да се получат някакви записи с тези стойности в директор поле.

Други видове сравнения

Какво става, ако искаме да получим филми, които са заснети от режисьора на Star Wars, но ние искаме да се отстранят Предистории Междузвездни войни? Ние можем просто да добавите още един набор от аргументи, за да ни meta_query, но този път ще бъде използвана за стойностите на масив с имената на филми за film_title ключ, и като сравнение, молим не ми харесва, да се изключат всички записи с тези стойности в film_title област.

Сега, WordPress ще търси филмите на тези трима директори с имена, които не са заглавията на някой от трите Предистории.

Заключение мета полета в WP_Query

Досега съм показал как да използвате WP_Query за търсене на записи, които имат определена стойност във всяка област. Нека сега да разгледаме как да се покажат в тези области.

Картографирането на тези полета е почти същото, както преди, с едно изключение - get_the_ID (), вместо да поиска ID get_post_meta (), ние използваме контекста на обекта. По този начин, в нашата поредица, която можете да видите по-долу, ID е малко по-различна - в $ query-> пост-> ID.

Използването WP_User_Query

Както е случаят с WP_Query, за да намерите записи с конкретни стойности за различните области, можем да използваме еквивалентната WP_Query таблицата за потребителите - WP_User_Query.

Например, ако имаме поле, наречено subscriber_level и ние искаме да се намери само на онези потребители, които имат ниво на абонатите като extra_special или super_special, можем да използваме същия метод, който сме свикнали да намерите три директори Star Wars филми:

Както е случаят с WP_Query, ние можем да се интегрират различни видове сравнения за контрол, които потребителите ще бъдат върнати в нас. В следващия пример, ние комбинираме предишно искане от искане на потребителя, чиито имена Лука, Хан и Лея:

В тази серия, се срещнахме с метаданните в WordPress, както и получи няколко урока на тяхното използване.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!