【问题标题】:Get the Title of all posts获取所有帖子的标题
【发布时间】:2010-04-11 14:14:56
【问题描述】:

我使用 Wordpress,我还通过 XMLRPC 基于定期添加的 RSS 提要创建帖子。

我想要的是阅读所有帖子标题,将它们与 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 帖子。

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

【问题讨论】:

  • 那么问题是什么?你卡在哪里的代码?
  • 更新的问题要求采取 the_title();到一个数组

标签: php wordpress


【解决方案1】:

编写自己的查询来仅检索帖子标题而不是使用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')"
);

【讨论】:

  • 仅供参考..不确定它是否依赖于版本,但我最终编写并使用了这个:global $wpdb; $results = $wpdb-&gt;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);
  • 很少有需要直接查询数据库的情况,这不是其中之一。
猜你喜欢
  • 1970-01-01
  • 2010-12-04
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 2021-03-03
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多