如果你有多个站,你可能会用到下面的功能,当然,也可以做成新闻资讯的聚合,订阅多个每天都在关注的网站,这样就不用每天都跑来跑去的看新闻了,只需要打开你的网站,就可以看到最新的内容,做个记录。
首先,创建一个myrss.php
的文件,放入主题根目录,然后在文件中写入以下内容:
<?php include_once( ABSPATH . WPINC . '/class-feed.php' ); // 订阅源地址 $rss = fetch_feed( 'http://www.gongzi.org/feed' ); if ( ! is_wp_error( $rss ) ) : // 获取文章数量 $maxitems = $rss->get_item_quantity( 10 ); $rss_items = $rss->get_items( 0, $maxitems ); endif; ?> <div class="rsslist"> <?php if ( $maxitems == 0 ) : ?> <li><?php _e( 'No items' ); ?></li> <?php else : ?> <?php ?> <?php foreach ( $rss_items as $item ) : ?> <li> <a href="<?php echo esc_url( $item->get_permalink() ); ?>" title="详细阅读:<?php echo esc_html( $item->get_title() ); ?>" target="_blank"> <?php echo esc_html( $item->get_title() ); ?> </a> </li> <?php endforeach; ?> <?php endif; ?> </div>
修改有注释的两个地方,改为相应的订阅源和要显示的文章数量。
在需要显示的页面,调用即可,调用:
<?php include('myrss.php');?>
样式什么的根据自己的情况自行修改即可。
不得不说wordpress的API真强大
@不给力的面条 是啊,必须强大。。。
Typecho可以不啊
@浩子 Typecho的倒是没试过啊。
我是用google的一个Javascript的api接口去调用并显示到网站