纯代码实现外部调用WordPress站点文章

 2018年04月20日 13:44  15,254  10  打印本文  

前两天在博客导航上看到《推荐一款 js 方式外部调用 WordPress 站点文章插件Ecall》,正好想实现在侧边栏小工具显示最新说说,既然外部调用可以,那内部调用应该也没有问题。测试了一下的确可以实现,具体的使用方法,小伙伴们可以自己去看文章。

纯代码实现外部调用WordPress站点文章

不过九哥还是喜欢纯代码的,不想用插件,正好有个QQ群里有人找到了纯代码的方法,也可以实现调用功能。现在分享给小伙伴们。

这个方法主要是通过调用 wp-load.php 文件获取 Wordpress 的主要功能。

wp-load.php 文件加载了 Wordpress 本身和它所有的程序开发接口(API),加载后就可以在自己的博客中调用 Wordpress 的函数。

在博客网站根目录下创建 php 文件,命名为 output.php。代码如下:

  1. <?php
  2. // Include WordPress
  3. define('WP_USE_THEMES', false);
  4. require('./wp-load.php');
  5. query_posts('showposts=10');
  6. //这个调用最新文章,想调用热门文章的话则改为 get_most_viewed("post",10); 如果想调用特定分类下的文章则改为 query_posts('cat=1&showposts=10'); (1代表分类ID)。此方法可以接受几乎 wp-kit-cn 所有代码。
  7. ?>
  8. <ul>
  9. <?php while (have_posts()): the_post(); ?>
  10. <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>
  11. <?php endwhile; ?>
  12. </ul>

上面的代码可以输出文章标题。

要是想输出文章摘要,可以用下面的代码:

  1. <?php
  2. // Include WordPress
  3. define('WP_USE_THEMES', false);
  4. require('./wp-load.php');
  5. query_posts('showposts=30');
  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; ?>

使用方法也很简单,在想要显示调用文章的地方插入以下代码,即可调用相应的博客文章

  1. <?php
  2. //把下面的地址改为你想调用的博客地址
  3. $url="http://www.99bsy.com/output.php";
  4. echo file_get_contents$url );
  5. ?>

这个方法九哥亲测可用,效果看99八十一首页侧边栏(80后记忆),小伙伴们有需要的可以体验下。

注:代码来源于网络,CSS样式小伙伴们可以自己折腾。说说的话,代码没实现,只能用插件。

最后再推荐一款类似功能的插件:Ultimate Posts Widget(英文版的,请自行研究)

weinxin
小算草微信公众号
扫一扫关注小算草微信公众号,打开微信简简单单即可查看小算草所有内容,更快捷更方便。
Mr Y

吐槽一下

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

    • avatar 鱼儿 New Zealand 谷歌浏览器 Windows 10 新西兰 【小白】

      在WordPress中可不可以调用外部api显示最新动态

        • avatar 九哥 站长 来自天朝的朋友 QQ浏览器 Windows 10

          @鱼儿 网上看到过在WordPress中开发API接口,我也是代码小白,所以不好说。

        • avatar 电炖锅的那些事 来自天朝的朋友 搜狗浏览器 Windows 7 湖南省长沙市 电信 【小白】

          会代码就是好啊。可以实现自己想要的功能。

          • avatar 懿古今 来自天朝的朋友 谷歌浏览器 Windows 7 广西南宁市 电信 【进士】

            内部调用的话直接代码搞定即可,修改文章类型为你的说说类型即可

              • avatar 九哥 站长 来自天朝的朋友 QQ浏览器  Android 8.0.0 STF-AL10 Build/HUAWEISTF-AL10

                @懿古今 别的分类可以,说说不行,一般代码调不出来,太麻烦Ծ‸Ծ

              • avatar 夏天烤洋芋 来自天朝的朋友 谷歌浏览器 Windows 10 云南省昆明市 电信 【秀才】

                :???: 想是想用,就是要折腾CSS,这个有点犯难

                • avatar 闲鱼 来自天朝的朋友 谷歌浏览器 Windows 7 湖南省常德市 电信 【小白】

                  赞,这个可以有,你现在代码实现了说说了吗