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

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

不过九哥还是喜欢纯代码的,不想用插件,正好有个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(英文版的,请自行研究)

版权声明:
作者:Mr Y
链接:https://www.99bsy.com/3996.html
来源:小算草
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>