Понимание схемы базы данных Wordpress - запросы из приложения сторонних производителей

Есть ли простой способ захватить последние сообщения из Wordpress wp_posts таблица с помощью простого SQL-запроса?

У меня есть Wordpress 2.9.2 установок как часть, но отдельный от, большая система. Это имеет специализированную тему для сходства с остальной частью сайта, но иначе не имеет никакого отношения к нему. Я хочу отобразить последнее небольшое количество заголовков сообщений, сделанных с помощью Wordpress на сайте той другой системы. Предпочтительно я не хочу бездельничать с импортом любого из файлов библиотеки Wordpress.

При рассмотрении структуры базы данных я не вижу легкого, простого запроса для простого получения последнего пересмотра последних сообщений. post_status может или быть "сообщение" или "наследоваться", post_type "сообщение" или "пересмотр" и родитель "0" или идентификатор исходного сообщения пересмотра. Я не могу выяснить, как надежно отфильтровать различные изменения того же сообщения, проектов, вложений и страниц из этой путаницы и просто получить последний пересмотр последних сообщений.

Я знаю, что схема базы данных подвержена изменениям в последующих версиях Wordpress, так не должен быть положен, но это - незначительное беспокойство, так как это - такая незначительная функция, которая могла легко быть зафиксирована. Если я понял, как та база данных, как предполагается, работает, который является.

-8
задан deceze 14 May 2010 в 02:34
поделиться

1 ответ

Вы ищете все посты, где post_status = publish и post_type = post.

Таблица постов WordPress также включает страницы, ревизии и вложения... вот почему вам нужно быть конкретным.

Если вы используете схему базы данных по умолчанию (с wp_ в качестве префикса таблицы), следующий запрос даст то, что вам нужно:

SELECT post_title FROM wp_posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY post_date DESC

Это даст вам список самых последних заголовков (названий постов) опубликованных постов, упорядоченных по дате (самые последние вверху). Нет необходимости импортировать какие-либо основные библиотеки WordPress. Просто убедитесь, что вы случайно не подправили базу данных при прямом доступе к ней, иначе вы можете сломать что-то в WordPress.

2
ответ дан 6 September 2019 в 18:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: