SQL-запрос для извлечения всех постов WordPress с категориями
Мне нужно извлечь все сообщения из моей базы данных WordPress вместе со связанными категориями и не знаю, как написать этот запрос. Я'Вы уже безуспешно сделали пару ударов и хотели бы помочь?
РЕДАКТИРОВАТЬ: Здесь 'Что я уже пробовал:
SELECT post_title, wpr.object_id, wp_terms.name
FROM wp_terms
INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id
INNER JOIN wp_term_relationships wpr ON wpr.term_taxonomy_id =
wp_term_taxonomy.term_taxonomy_id
INNER JOIN wp_posts ON ID = wpr.object_id
WHERE taxonomy = 'category'
AND post_type = 'post'
ORDER by post_title
Кажется, это работает, но возвращает 1553, где я знаю, что в моей базе данных только 1343.
РЕДАКТИРОВАТЬ: Некоторое время назад мы проделали то же самое с другим SQL-запросом и обнаружили, что он вытягивает ревизии и другие типы записей, но подумал, что это было решено с помощью post_type = 'сообщение'
РЕДАКТИРОВАТЬ: Посмотрев на количество категорий в БД, я придумаю общее число 216, 6 от числа, если вычесть 1553 - 1343 = 216. Поэтому я думаю, что это общее число 1553 исходит из таблицы wp_terms, которая нуждается в быть исключенным, и только те, которые активны с опубликованными сообщениями должны быть показаны?
РЕДАКТИРОВАТЬ: Другая возможность состоит в том, что у каждого поста может быть несколько категорий, отсюда и причина наличия большего количества постов (1553). Итак, как я могу разделить каждый пост на несколько категорий?
Большое спасибо!