学做网站培训课程介绍

当前位置:

WordPress网站如何调用其它网站最新文章(自动更新)

我们在做wordpress主题的时候,想在主题设置的某个位置专门来显示作者网站里某个分类下的文章;或者我们想在一个wordpress网站里调用另外一个网站内的文章,我们该如何操作呢?

场景一:调用另一个Wordpress网站文章

如果我们调用的网站也是使用Wordpress程序建的,那么我们首先要在被调用的wordpress网站的网站根目录下新建一个call.php文件,具体这个文件名可以任意修改,然后将下面的代码放入其中,注意是uft-8无Bom模式。

<?php
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; ?>

上面代码中的 query_posts(\'showposts=10\'); 是可以自行修改的,具体修改方法因 WordPress 主题和插件使用而异。在需要调用的地方(需 php 支持),添加以下代码:

<?php
$url="https://www.xuewangzhan.com/call.php";
echo file_get_contents( $url );
?>

将上面的网址替换成自己的网址即可!

场景二:调用非Wordpress网站文章

上面的方法就是在一个WP网站里调用另一个WP网站最新文章,如果我们想调用非WP网站的最新文章,又怎么做呢?

调用非WP网站文章,只能使用连接数据库,然后直接在数据库里取值的方法。

先连接数据库,再根据自己需要取出最新文章,然后,将数据库里文章的标题,链接,缩略图都调用出来。下面代码以WP网站调用ZBLOG网站最新文章代码。


//代码来源:学做网站论坛 https://www.xuewangzhan.com/
$connsql = mysqli_connect("localhost","root","datapassword","dataname"); //连接数据库

$result = mysqli_query($connsql,"select * from zbp_post ORDER BY log_PostTime DESC limit 0,11");//获取最新11条数据

$i=1;
while($row = mysqli_fetch_array($result))//转成数组,且返回第一条数据,当不是一个对象时候退出
{?>
<?php
if($i==1){?>

<div class="wz-item">

<h3>
<a href="<?php echo $urlsql;?>"><?php echo $titsql;?></a>
<a href="<?php echo $urlsql;?>" title="更多…" style="float:right"><i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-3"></use></svg></i></a>
</h3>
<ul class="wz-item-list">
<?php $first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $row['log_Content'], $matches);
$first_img = $matches [1] [0];
?>
<li class="wz-first clearfix">
<div class="imgdiv fleft">
<a class="item-img-inner" href="<?php echo $urlsql.''.$row['log_ID'].'.html';?>" title="<?php echo $row['log_Title'];?>" rel="bookmark">
<img src="<?php echo $first_img;?>" />
</a>
</div>
<div class="wz-con fright">
<h4>
<a href="<?php echo $urlsql.''.$row['log_ID'].'.html';?>" title="<?php echo $row['log_Title'];?>"><?php echo $row['log_Title'];?></a>
</h4>
<p>
<?php echo mb_strimwidth(strip_tags($row['log_Content']), 0, 200, '…'); ?>
</p>
</div>
</li>
<div class="puul">
<?php }else{?>

<li class="ptli">
<i class="wpcom-icon wi"><svg aria-hidden="true"><use xlink:href="#wi-arrow-right-3"></use></svg></i><a href="<?php echo $urlsql.''.$row['log_ID'].'.html';?>" title="<?php echo $row['log_Title'];?>"><?php echo mb_strimwidth($row['log_Title'], 0, 38, '…'); ?></a>
<span class="fright"><?php echo date("Y-m-d",$row['log_PostTime']); ?> </span>
</li>

<?php }?>

<?php
$i++;
}
echo ' </div>
</ul>

</div>'
;

mysqli_close($connsql);
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • Wordpress 如何开启伪静态 视频教程 (1120063 次浏览)
    做网站制作好之后,如果网站做SEO优化时,需要进行伪静态的设置,同样也可以通过网站设置选置进行设置。Wordpress伪静态设置方法 登陆到wordpr
  • 我们在浏览网站时,会发现有些网站的顶部会有天气预报功能,并且可以根据用户所在的城市自动变换成当地的天气预报信息。那么我们在自己建网站时,怎么
  • 我们在学习wordpress模板制作教程时,讲到了如何制作网站的菜单功能。今天我们讲一下如何添加wordpress后台菜单设置选项,通过后台菜单选项就可以轻松
  • 有些学员按照建站课程制作了自己的第一个网站之后,有时会出现网站首页打开正常,但打开其它页面时,却显示“未找到页面”或者显示404页面。(相关知识
  • 如果在自己WordPress网站上显示其它站点的最新文章是不是很好玩,利用wordpress2.8以上版本新增加的一个fetch_feed函数就可轻松实现。调用其它站点
  • wordpress程序是一个比较高效的网站制作程序,在学员学习如何做网站的时候,可以使用wp程序作为自己的首选建站程序,只要熟练的运用它的网站代码就可
  • 很多同学使用DEDE程序与DZ程序共同去建一个网站,例如制作教育网站,使用dedecms程序做主站,使用DISCUZ做二级目录论坛.然后通过dedecms整合DZ程序实现
  • 在日常上网过程中,复制,粘贴是特别寻常不过的了,有时我们在某一网站复制后,粘贴到别的地方时,它会自己加上它网站的一个版权信息链接。比如:此文章转
  • 近期,有一些学做网站论坛的学员反映,当他们在wordpress网站的后台发布文章后,点击编辑器的HTML模式,会发现在文章的下面出现了一段无名的代码。代
  • 各类微博的流量很大,如果自己网站内容能够同步更新到自己的微博上,可以让更多的人看到自己网站上的内容了。如何将自己网站内容同步更新到微
  • wordpress程序自带在程序版本检测功能,当你建网站时使用的WP程序不是最新版本时,WP程序会在网站后台出现如下图的版本更新提示。由于WORDPRE
  • 我们在做wordpress主题的时候,想在主题设置的某个位置专门来显示作者网站里某个分类下的文章;或者我们想在一个wordpress网站里调用另外一个网站内的