我正在尝试在我的博客On my Opencart网站上显示最新的3篇帖子。
WP博客位于子域blog.domain.com
我将此添加到OC中的footer.tpl
<?php
require('/var/www/vhosts/blog.domain.com/wp-blog-header.php');
?>
但是当我这样做时,我得到了这个错误......
注意:第29行的/var/www/vhosts/blog.domain.com/wp-config.php中已经定义了常量DB_PASSWORD 警告:mysql_connect():对于/var/www/vhosts/blog.domain.com/wp-includes/wp-db.php中的用户'&lt;&gt;'@'localhost'(使用密码:YES)拒绝访问第1036行
根据我的阅读,这是由于定义了2个DB_PASSWORD引起的,假设WP为1,OC为1。
无论如何都可以解决这个问题吗?
答案 0 :(得分:3)
对于之后正在寻找答案的人,@ sammitch建议使用RSS提要是一个很好的方法,这里有一个代码片段。
<?php
$rss = new DOMDocument();
$rss->load('<<URL TO RSS FEED>>');
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
);
array_push($feed, $item);
}
$limit = 3;
for($x=0;$x<$limit;$x++) {
$title = str_replace(' & ', ' & ', $feed[$x]['title']);
$link = $feed[$x]['link'];
echo '<li><a href="'.$link.'" title="'.$title.'" target="_blank">'.$title.'</a></li>';
}
?>
可能值得一提的是,我只需要数组中的标题和链接,你可以提取很多其他变量。