Intereting Posts
Безопасность в разработке плагинов WordPress почему создание таблиц с использованием $ wpdb не выполняется при установке плагинов? meta_query все сообщения между возрастом Является ли прямой или импортный подход более безопасным для перехода в WordPress? Пожалуйста, объясните, как WordPress работает с набором символов MySQL и сортировкой на низком уровне вставить запрос в пользовательскую таблицу с помощью ajax с плагином jQuery Jeditable Как локализовать один файл js для разных действий? Как переместить файлы ядра js в нижний колонтитул Если инструкция для страницы администратора Удалить сообщения из запроса для событий, дата начала которых прошла отключить WordPress 404 для одной конкретной страницы / папки для получения фактических ошибок php Разрешить не-админам доступ к странице темы «Настроить» Как изменить контент с изменением местоположения? Добавление фильтра в comment_template Как удалить атрибут заголовка ссылки комментария?

Получать опубликованные сообщения и страницы?

Я работаю над плагином, чтобы использовать gettext в сообщениях и содержании страниц.

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

Это то, что я пытаюсь:

$pages = $wpdb->query('SELECT * FROM wp_posts WHERE post_status = "publish"'); foreach ( $pages as $post ) { print_r($post); } 

Solutions Collecting From Web of "Получать опубликованные сообщения и страницы?"

Не используйте чистый SQL, если вам это не нужно. WordPress предоставляет полезный и относительно прочный класс для получения данных post. Используй это.

 $args = array( 'post_type' => array('post','page'), 'post_status' => 'publish', 'posts_per_page' => -1, 'ignore_sticky_posts' => true, ); $qry = new WP_Query($args); // Show post titles foreach ($qry->posts as $p) { echo $p->post_title; } 

Справка:
http://codex.wordpress.org/Class_Reference/WP_Query

Попробуй это,

 global $wpdb; $posts = $wpdb->get_results( $wpdb->prepare('SELECT * FROM $wpdb->posts WHERE post_status = "publish"')); foreach ( $pages as $post ) { print_r($post); }