如何检索Feed&使用wp_insert_post()插入它;如果该功能能够从一个独特的来源中选择2个馈送,那么我非常感兴趣。
答案 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 );
根据需要进行调整以满足您的需求。
希望有所帮助,它会为你提供比插件更多的控制权。