将RSS源插入WP帖子

时间:2015-07-08 10:39:39

标签: php xml wordpress

如何检索Feed&使用wp_insert_post()插入它;如果该功能能够从一个独特的来源中选择2个馈送,那么我非常感兴趣。

1 个答案:

答案 0 :(得分:2)

如果您能够编写PHP代码,则可以轻松遍历RSS源并将数据插入WordPress。我通常会创建一个新的帖子类型(当然你可以使用默认的' post'类型)。在下面的示例中,我使用的是一种名为' article'。

的帖子类型

循环RSS提供的方法有很多,这就是我使用的方法:

$rss = new DOMDocument();
$rss->load($rss_url);

// Loop through each item in the feed
foreach ($rss->getElementsByTagName('item') as $node) {
  // Code goes here

  // Example to get a value
  // Define a namespace
  $ns = 'http://purl.org/rss/1.0/modules/content/';
  $content = $node->getElementsByTagNameNS($ns, 'encoded');
  $content = $content->item(0)->nodeValue;
}

在循环通过RSS feed获取数据并保存为变量,然后运行以下命令:

$new_article = array(
    'post_title'    => $title,
    'post_content'  => $content,
    'post_excerpt'  => $description,
    'post_type'     => 'article',
    'post_date'     => date('Y-m-d H:i:s',strtotime($date)),
    'post_author'   => 1,
    'post_status'   => 'publish'
);
wp_insert_post( $new_article , true );

根据需要进行调整以满足您的需求。

希望有所帮助,它会为你提供比插件更多的控制权。