Wordpress - Исключить «черновые» сообщения из списка последних сообщений блога - PullRequest
1 голос
/ 07 февраля 2011

Я работаю с наихудшим кодом WordPress здесь, по сути, есть запрос MySQL, чтобы получить список последних сообщений в блоге:

$query3="select p.post_title, wpr.object_id, wp_terms.name, p.post_date, p.post_content, p.ID
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 p on p.ID = wpr.object_id
where taxonomy= 'category' and p.post_type = 'post' and wp_terms.name = 'blog' 
order by p.post_date DESC LIMIT 4;";
$result3 = mysql_query ($query3);

Однако это также возвращает список, содержащий сообщения, которые установлены'Проект'.Кто-нибудь знает имя таблицы и имя столбца, которые мне нужны, чтобы настроить приведенный выше запрос, чтобы не отображать черновики блогов?

1 Ответ

0 голосов
/ 07 февраля 2011

Вы захотите взглянуть на таблицу wp_posts для столбца post_status.Все, что имеет статус «опубликовать» - это то, что вам нужно.

Вы также можете захотеть использовать встроенные функции WordPress.Больше информации об этом на http://codex.wordpress.org/Integrating_WordPress_with_Your_Website.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...