如何将一级栏目博客的文章调到网站首页

2016-09-25 16:46 阅读 68 views 次 评论 0 条

如何将一级栏目博客的文章调到网站首页? 很多网站在一级目录下放置博客并提供RSS内容订阅,如在www.kunyuanzx.com/根目录下放置主站,在www.kunyuanzx.com/blog/放置博客,本文分享“如何将WordPress中的RSS生成html列表以供根目录下的网站调用”起到根目录内容实时更新的作用.现在我们要把这个RSS内容处理生成html格式的列表并每天更新至newposts.htm(博客目录下)。实现方法如下:

如何将一级栏目博客的文章调到网站首页
在博客当前主题目录下的functions.php内添加如下代码:

add_action('my_daily_event', 'do_this_daily');
function my_activation() {
if ( !wp_next_scheduled( 'my_daily_event' ) ) {
wp_schedule_event(time(), 'daily', 'my_daily_event');
}
}
add_action('wp', 'my_activation');
function do_this_daily() {
$doc = new DOMDocument();
$doc->load('http://www.kunyuanzx.com/feed/'); /*修改为你自己的RSS地址*/
$newhtml = ''
foreach ($doc->getElementsByTagName('item') as $node) {
$link = $node->getElementsByTagName('link')->item(0)->nodeValue;         $title = $node->getElementsByTagName('title')->item(0)->nodeValue;$newhtml .= '<li><a target="_blank" href="'.$link.'">'.$title.'</a></li>';
}
/*生成最新文章列表到博客根目录的newposts.htm文件中*/
$newfile="newposts.htm";
$file = fopen ($newfile, "w");
fwrite($file, $newhtml);
fclose ($file);} 

上传完成后刷新一次博客,即可在博客目录生成newposts.html地址如下http://www.kunyuanzx.com/newposts.html,并会在每天更新此文件,可根据自己需要更改wp_schedule_event(time(), 'daily', 'my_daily_event')中的daily为hourly,weekly, fortnightly等来配置更新频率。
这样,便可以在网站任意地方展示通过一段代码来展示博客最新文章,另外对于所有提供RSS内容的php网站(不限于WP),均可以采用上述PHP代码生成html列表文档。

<?php
  $doc = new DOMDocument();
  $doc->load('http://www.xueyueyu.com/feed/');
  $newhtml = '';
  foreach ($doc->getElementsByTagName('item') as $node) {
        $link = $node->getElementsByTagName('link')->item(0)->nodeValue;
        $title = $node->getElementsByTagName('title')->item(0)->nodeValue;
      $newhtml .= '<li><a target="_blank" href="'.$link.'">'.$title.'</a></li>';
 }
/*echo直接返回html列表代码 */
echo $newhtml;
/*生成htm文件,可以根据需要选择直接返回html代码或生成htm文件*/
$newfile="newposts1.htm";
$file = fopen ($newfile, "w");
fwrite($file, $newhtml);
fclose ($file);
?>
复制代码上传完成后刷新一次博客,即可在博客目录生成lianxi.html地址如下http://www.kunyuanzx.com/lianxi.html,并会在每天更新此文件,可根据自己需要更改wp_schedule_event(time(), 'daily', 'my_daily_event')中的daily为hourly,weekly, fortnightly等来配置更新频率。
这样,便可以在网站任意地方展示通过一段代码来展示博客最新文章,调用方法与http://www.kunyuanzx.com/blog/类似。
另外对于所有提供RSS内容的php网站(不限于WP),均可以采用上述PHP代码生成html列表文档。

本文链接:http://www.seoxzw.com/shizhan19.html
版权声明:本文著作权归广州网站优化原作者所有,欢迎分享本文,谢谢支持!
转载请注明:如何将一级栏目博客的文章调到网站首页 | 广州seo首选狼道seo
分类:SEO技术实战 标签:

发表评论


表情