获取所有帖子的标题

时间:2010-04-11 14:14:57

标签: php wordpress

我正在使用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帖子。

我需要将这些标题写入数组吗?

1 个答案:

答案 0 :(得分: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')"
);