По работе пришлось иметь дело с запросом к базе данных одного сайта на WordPress, чтобы написать php-скриптец для определённой цели. В общем один из пунктов задачи состоял в том, чтобы выбрать из БД заголовки, цитаты и id записей именно из таких-то категорий…
Поскольку мои знания и в php-то не очень богаты, а в sql я вообще практически тьма, пришлось шариться в интернете, чтобы найти нужный способ. Было много разных примеров, предложений, километровых строк кода и т.д. Но мне всё-таки удалось найти примерно то, что нужно было. Немного “пошаманив” над кодом, у меня получилось следующее:
SELECT
p.post_title,
p.post_excerpt,
p.ID
FROM
wp_posts p,
wp_term_relationships r,
wp_term_taxonomy tt,
wp_terms t
WHERE
p.post_status = 'publish'
AND p.post_type = 'post'
AND r.object_id = p.ID
AND tt.term_taxonomy_id = r.term_taxonomy_id
AND tt.taxonomy = 'category'
AND tt.term_id = t.term_id
AND t.term_id IN (2,3,4)"
И да, если будете использовать этот запрос, не забудьте вставить номера категорий те, которые нужно. У меня они в последней строке – 2, 3, 4. Ну, и не забывайте про префиксы таблиц вашего сайта на WordPress. В данном примере – они wp_