如何调用别人WordPress博客的文章到自己网站

原创 2018年10月5日22:14:288评论搜索同类文章528阅读打印本文

今天在开车的时候突然产生一个想法,可不可以调用别人WordPress博客的文章到自己网站呢?一到家就打开电脑在网上搜集各种方法,发现以下方法实现效果还不错,现分享给大家。前提你的博客也必须是WordPress。

一、实现原理

通过调用 wp-load.php (根目录就有这个文件)文件获取wordpress主要功能的。wp-load.php加载了Wordpress本身和它所有的程序开发接口(API),装载后就可以在自己的程序中调用wordpress的函数。

二、教程及代码

在你的博客网站根目录下创建output.php文件。代码如下:

  1. <?php
  2. // Include WordPress
  3. define('WP_USE_THEMES', false);
  4. require('./wp-load.php');
  5. query_posts('showposts=10');
  6. ?>
  7. <?php while (have_posts()): the_post(); ?>
  8. <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>
  9. <?php endwhile; ?>

注:以上代码输入的是目标博客最新文章标题,如果你还想要输出摘要,可使用如下代码:

  1. <?php
  2. // Include WordPress
  3. define('WP_USE_THEMES', false);
  4. require('./wp-load.php');
  5. query_posts('showposts=10');
  6. ?>
  7. <?php while (have_posts()): the_post(); ?>
  8. <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
  9. <?php the_excerpt(); ?>
  10. <?php endwhile; ?>

注:以上两段代码输出的是目标站最新文章,如果想输出热门文章的话则改为get_most_viewed("post",10),前提是你的主题安装了热门文章插件,而且此方法可以接受几乎wp-kit-cn所有代码。

三、调用代码

在你希望显示的地方加入以下调用代码

  1. <?php
  2. $url="http://www.tdplayer.cn/wuli/output.php";
  3. echo file_get_contents$url );
  4. ?>

PS:以上代码来自@WP短代码,记得把以上地址改成目标网站的哦!

The End

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:8   其中:访客  5   博主  3

    • avatar maqingxi  1楼

      调用别人网站的文章,可用 Feed ,侧边栏小工具可直接调用。

      • avatar 字符播客  2楼
        2018年10月7日 15:26 回复TA

        厉害啊

          • avatar 大黔图

            @字符播客 哈哈,这个功能还不错,就记录下来了

          • avatar 星辰视效  3楼

            点击调用出来的连接是不是就调到别人的网站去了

            • avatar 小石  4楼

              调用之后是如何展示出来的呢,想看看实例

                • avatar 李学江

                  @小石 调出来的是文章列表,还可以加上摘要,具体样式可以通过代码控制