我正在尝试在我的 Opencart 网站上显示我的博客中的最新 3 篇文章。
WP博客位于子域 blog.domain.com
我正在将其添加到OC中的footer.tpl中
<?php
require('/var/www/vhosts/blog.domain.com/wp-blog-header.php');
?>
但是当我这样做时,我收到此错误...
注意:常量DB_PASSWORD已在/var/www/vhosts/blog.domain.com/wp-config.php 第 29 行定义警告:mysql_connect():用户"<>"@'localhost"(使用密码:YES)在第 1036 行的/var/www/vhosts/blog.domain.com/wp-include/wp-db.php 中的访问被拒绝
从我所读的内容来看,这是由于定义了 2 个DB_PASSWORD引起的,假设这些对于 WP 为 1,对于 OC 为 1。
有没有办法解决这个问题?
对于任何稍后寻找答案的人,@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>';
}
?>
可能值得一提的是,我只需要数组中的标题和链接,您可以提取许多其他变量。