Я разработал таксономию для сайта, над которым я работаю, который может злоупотреблять системой категоризации WordPress. Посты классифицируются как по темам, на которые они ссылаются (скажем, кошки, собаки, обезьяны), а также что это за пост (скажем, эксперт, организация, статья). Поэтому я хотел бы найти все сообщения о кошках и собаках и организации. Что-то вроде IN (кошки, собаки) и IN (организации) ... по крайней мере, как это имеет смысл для меня, но я не могу понять правильный синтаксис SQL для этой задачи.
Исходя из того, что я нашел в этой статье на wordpress.com , я строю запрос ниже ... но я не уверен в правильном синтаксисе для того, чтобы сказать «я хочу» то, что принадлежит (категории 1 или 2) и (принадлежит категории 3) (скажем, кошка 1 = кошки, 2 = собаки, 3 = организации).
Это, наверное, очень просто, и я буду пинать себя, когда получу ответ.
SELECT * FROM $wpdb->posts
LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id)
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = 1,2,3
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
ORDER BY $wpdb->postmeta.meta_value ASC
Спасибо!