我正在使用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 :(得分: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')"
);