纯代码实现外部调用WordPress站点文章
前两天在博客导航上看到《推荐一款 js 方式外部调用 WordPress 站点文章插件Ecall》,正好想实现在侧边栏小工具显示最新说说,既然外部调用可以,那内部调用应该也没有问题。测试了一下的确可以实现,具体的使用方法,小伙伴们可以自己去看文章。
不过九哥还是喜欢纯代码的,不想用插件,正好有个QQ群里有人找到了纯代码的方法,也可以实现调用功能。现在分享给小伙伴们。
这个方法主要是通过调用 wp-load.php 文件获取 WordPress 的主要功能。
wp-load.php 文件加载了 WordPress 本身和它所有的程序开发接口(API),加载后就可以在自己的博客中调用 WordPress 的函数。
在博客网站根目录下创建 php 文件,命名为 output.php。代码如下:
- <?php
- // Include WordPress
- define('WP_USE_THEMES', false);
- require('./wp-load.php');
- query_posts('showposts=10');
- //这个调用最新文章,想调用热门文章的话则改为 get_most_viewed("post",10); 如果想调用特定分类下的文章则改为 query_posts('cat=1&showposts=10'); (1代表分类ID)。此方法可以接受几乎 wp-kit-cn 所有代码。
- ?>
- <ul>
- <?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; ?>
- </ul>
上面的代码可以输出文章标题。
要是想输出文章摘要,可以用下面的代码:
- <?php
- // Include WordPress
- define('WP_USE_THEMES', false);
- require('./wp-load.php');
- query_posts('showposts=30');
- ?>
- <?php while (have_posts()): the_post(); ?>
- <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
- <?php the_excerpt(); ?>
- <?php endwhile; ?>
使用方法也很简单,在想要显示调用文章的地方插入以下代码,即可调用相应的博客文章
- <?php
- //把下面的地址改为你想调用的博客地址
- $url="http://www.99bsy.com/output.php";
- echo file_get_contents( $url );
- ?>
这个方法九哥亲测可用,效果看99八十一首页侧边栏(80后记忆),小伙伴们有需要的可以体验下。
注:代码来源于网络,CSS样式小伙伴们可以自己折腾。说说的话,代码没实现,只能用插件。
最后再推荐一款类似功能的插件:Ultimate Posts Widget(英文版的,请自行研究)
鱼儿
在WordPress中可不可以调用外部api显示最新动态
九哥@鱼儿
网上看到过在WordPress中开发API接口,我也是代码小白,所以不好说。
电炖锅的那些事
会代码就是好啊。可以实现自己想要的功能。
九哥@电炖锅的那些事
会不会的还是在于自己想不想折腾,想折腾就自己学
懿古今
内部调用的话直接代码搞定即可,修改文章类型为你的说说类型即可
九哥@懿古今
别的分类可以,说说不行,一般代码调不出来,太麻烦Ծ‸Ծ
夏天烤洋芋
😕 想是想用,就是要折腾CSS,这个有点犯难
九哥@夏天烤洋芋
是挺麻烦,要调来调去,有时候怎么调都不满意 😈
闲鱼
赞,这个可以有,你现在代码实现了说说了吗
九哥@闲鱼
我的和你的一样