在WordPress中,站外调用网页模板最新文章的方法有多种,以下是一些常用的方法:
1、使用插件
Ecall插件:这是一个JavaScript方式外部调用WordPress站点文章的插件。
2、嵌入RSS或feed链接
获取RSS Feed:在当前所使用的主题文章页面模版(如single.php
文件)或侧边栏的适当位置添加代码,通过wp_rss()
函数直接调用其他网站的最新文章。
自定义栏目:在编辑文章时,添加一个自定义栏目,名称为feed
,值为调用的RSS或feed链接地址,不添加自定义栏目“feed”则不显示该内容。
代码示例:
<?php if ( get_post_meta($post->ID, 'feed', true) ) : ?> XX站点最新文章 <?php $feed = get_post_meta($post->ID, 'feed', true); ?> <?php wp_rss(); // 这里可以设置显示的文章数量等参数 ?> <?php endif; ?>
3、创建PHP文件并调用
建立PHP文件:在你需要被外部调用文章的网站根目录下建立一个PHP文件,例如命名为blog_call.php
如下:
<?php // Include WordPress define('WP_USE_THEMES', false); require('./wp-load.php'); query_posts('showposts=10'); // 这里是调用最新文章,如果是热门文章的话则改为get_most_viewed("post",10);当然这得是你的主题安装了热门文章插件,而且这里可以接受几乎wp-kit-cn所有代码,非常方便 ?> <?php while (have_posts()): the_post(); ?> <li><a href="<?php the_permalink(); ?>" target="_blank"><?php echo mb_strimwidth(strip_tags(apply_filters('the_title', $post->post_title)), 0, 50, "..."); ?></a></li> <?php endwhile; ?>
调用PHP文件:在你需要调用网站文章的那个站点上,加上以下代码:
<?php // 该代码放置在需要调用文章内容和列表的地方 $url = 'http://你的博客地址/blog_call.php'; echo file_get_contents($url); ?>
4、使用fetch_feed函数
获取外部RSS Feed:利用WordPress的fetch_feed
函数来获取外部网站的RSS Feed,然后显示其文章。
代码示例:
<?php require_once (ABSPATH . WPINC . '/class-feed.php'); $feed = new SimplePie(); $feed->set_feed_url('http://feed.feedsky.com/qiuqie'); // 在这添加所要调用网站的Feed地址 $feed->enable_order_by_date(false); $feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/cache'); $feed->init(); $feed->handle_content_type(); ?> <ul> <?php foreach ($feed->get_items(0,7) as $item): ?> <li><a href="<?php echo $item->get_permalink()?>"><?php echo $item->get_title()?></a></li> <?php endforeach; ?> </ul>
方法提供了多种途径来实现从站外调用WordPress网页模板的最新文章,选择哪种方法取决于具体需求和技术偏好。