По работе пришлось иметь дело с запросом к базе данных одного сайта на 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_