有时要在非wordpress的环境中调用wordpress的数据,比如当wordpress在子目录中的时候,或者跨站调用的时候,就要读取数据库了。下面这段代码就是读取数据库的。并调用显示的。

<?php
//连接数据库
$conn=mysql_connect(“localhost”,”用户”,”密码”)or die(“die:”.mysql_error());
mysql_select_db(“数据库”,$conn);
mysql_query(“set names ‘utf8′”);
//查询并输出最新5篇博客文章
$query = “SELECT * FROM `wp_posts` WHERE post_type = ‘post’ AND post_status = ‘publish’
ORDER BY post_date DESC LIMIT 0,8″;
$result = mysql_query($query);
$row = mysql_fetch_array($result);
while($row)
{
?>
<li><a href=”<?php echo wp.”/”.$row[“post_name”];?>” ><?php echo $row[“post_title”];?
></a><br>
<?php echo mb_substr($row[“post_content”],0,180,’utf-8′); ?>

 

</li>
<?php
$row=mysql_fetch_array($result);
}
?>
</ul>

PHP函数substr截取中文字符可能会出现乱码。而mb_substr可以解决这个问题,因为这个操作是字符,而substr会把汉字作为两个字符来算的。