wordpress网站之间调用文章

今天突然想把说说的内容调用到小华生活里面,我想应该能行的吧,就百度了一下,发现还真的有解决办法,根据本站的实际情况自己总结了一下,首先要在说说生成调用内容,百度了一下发现代码可用。在网站根目录创建php文件:

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

根据我那说说站点的特色,我的php代码是这样的。

<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('./wp-load.php');
query_posts('showposts=10');
?>
<?php while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>" target="_blank"><?php echo mb_strimwidth(get_the_title(), 0, 30,"......"); ?></a></li>
<?php endwhile; ?>

输入网址后发现输出内容为成功。

第二步就是在网站上调用,首先想到的就是边栏,发现调用代码是php文件,首先要让边栏支持php代码的输出,在functions.php文件输入一下代码:

//实现侧边栏文本工具运行PHP代码
add_filter('widget_text', 'php_text', 99);
function php_text($text) {
if (strpos($text, '<' . '?') !== false) {
ob_start();
eval('?' . '>' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}

在边栏创建文本内容,输入调用的php代码

<?php
$url="https://www.imhua.com/shuo/xxx.php";
echo file_get_contents( $url );
?>

保存后我们发现已经输出了内容,见图成功
00263.jpg

发现在手机端是不显示边栏的,我们就在文章页面single.php添加php输入内容,我的模板是添加在
00264.jpg这个位置。这样就在评论下输出了说说的内容,至此基本完成,就是模板文件更新后,要重新更新两个文件,其实听说子主题可以解决这个问题,可是我好像暂时没想折腾,内容可能有些突兀,但是效果还不错,没必要求完美了。

原创文章,作者:道情,如若转载,请注明出处:https://www.imhua.com/2019/425.html

发表评论

登录后才能评论

联系我们

QQ:36676984

在线咨询:点击这里给我发消息

邮件:admin@imhua.com

QR code