Я хочу получить пользовательские сообщения, используя пользовательский запрос. моя таксономия - recipe_tx и термины (говядина), (курица) и т. д.
я пытался использовать
SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr
WHERE p.ID=tr.`object_id`
AND tt.`term_id`=tr.`term_taxonomy_id`
AND (p.post_type = 'recipe_cpt')
AND p.post_status = 'publish'
AND tt.`term_taxonomy_id` = 37
но не повезло.
Может кто-нибудь помочь мне, как получить сообщения WP по их term_id.
Если ID говядины 37, то я хочу получить все сообщения с term_id = 37
Благодарность
custom-taxonomy
query
terms
Азим Хассни
источник
источник
Ответы:
Вы пытались использовать класс WP_Query? Возможно, вы обнаружите, что для этого проще использовать встроенные инструменты, а не пользовательский запрос с нуля. Что-то похожее на следующее должно работать для вас:
РЕДАКТИРОВАТЬ: обратите внимание, что
tax_query
это массив массивов по дизайну. Многие проблемы налоговых запросов являются результатом отсутствия этой детали.РЕДАКТИРОВАТЬ: исправлено
field
опечатка значения выше, заменив 'id' на 'term_id'.источник
field
являютсяterm_id
,name
,slug
илиterm_taxonomy_id
. См. Codex.wordpress.org/Class_Reference/…