2010-04-11 79 views
1

即時通訊使用Wordpress,我也通過基於定期添加的RSS訂閱源通過XMLRPC創建文章。獲取所有文章的標題

我想要的是閱讀所有的帖子標題,將這些與RSS源進行比較,然後只發布到WordPress的帖子標題不存在的地方。

我想這樣的代碼:

<?php 
define('WP_USE_THEMES', false); 
require('../wp-load.php'); 
query_posts('showposts=-1&author=1&post_status=publish'); 
?> 

<?php while (have_posts()): the_post(); ?> 

<?php the_title(); ?> 

<?php endwhile; ?> 

這得到所有的標題從published帖子,然後我需要做同樣得到draft職位。

我需要將這些標題寫入數組嗎?

+0

那麼問題是什麼?你被困在哪裏的代碼在哪裏? – 2010-04-11 15:39:50

+0

更新的問題請求採取the_title();到一個數組 – CLiown 2010-04-11 16:11:00

回答

2

編寫自己的查詢以檢索帖子標題而不是使用query_posts會更有效。像這樣的東西應該工作:

$titles = $wpdb->get_col(
    "SELECT post_title 
    FROM $wpdb->posts 
    WHERE post_type = 'post' 
    AND post_author = 1 
    AND post_status IN ('publish', 'draft')" 
); 
+0

增加了更多的明智之舉。 – CLiown 2010-04-11 16:46:57

+0

fyi給任何人..不知道它是否依賴於版本,但我最終編寫並使用這個:'global $ wpdb; $ results = $ wpdb-> get_results(「SELECT post_name,id,post_type FROM wp_posts WHERE post_type IN('post','page')AND post_status IN('publish','draft')ORDER BY post_name ASC」); print_r($ results);' – robnardo 2016-01-21 19:46:36

+0

很少有實例需要直接查詢數據庫,但這不是其中之一。 – ExcellentSP 2016-06-22 18:03:22