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

Я работаю над плагином, чтобы использовать 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); }