前两天在博客导航上看到《推荐一种js方式外部调用WordPress站点文章插件Ecall》。 我只想在侧边栏小部件中实现最新的显示。 既然可以进行外部调用,那么内部调用应该没有问题。 . 经过测试,是可以实现的。 具体使用方法,朋友们可以自行阅读文章。
纯代码实现对WordPress站点文章的外部调用
不过优站网还是喜欢纯代码,不想用插件。 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(); ?>" rel="external nofollow" rel="external nofollow" 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(); ?>" rel="external nofollow" rel="external nofollow" ><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php endwhile; ?>
使用方法也很简单,在想要显示调用文章的地方插入以下代码,即可调用相应的博客文章
<?php
//把下面的地址改为你想调用的博客地址
$url="http://www.zhanceo.com/output.php";
echo file_get_contents( $url );
?>