我是新来的论坛用户,也是 OpenCart 的新手。
我需要关于在 OpenCart 中创建模块的帮助。我的情况是从我 WordPress 安装的每个分类中获取最新的5篇文章,并在我 OpenCart 商店的主页中显示它们。
我已经在同一数据库和同一主机上安装了 OpenCart 和 WordPress。
有人能给我提供建议吗?
我是新来的论坛用户,也是 OpenCart 的新手。
我需要关于在 OpenCart 中创建模块的帮助。我的情况是从我 WordPress 安装的每个分类中获取最新的5篇文章,并在我 OpenCart 商店的主页中显示它们。
我已经在同一数据库和同一主机上安装了 OpenCart 和 WordPress。
有人能给我提供建议吗?
1 - 打开/catalog/view/theme/default/template/common/home.tpl
在此行之后:
<h1 style="display: none;"><?php echo $heading_title; ?></h1>
添加这个:
<?php MyWordPressFunction() ?>
<div>
<h2>Latest posts from our blog</h2>
<?php MyWordPressFunction() ?>
</div>
2 - 打开我们的PHP代码,它现在是“home.tpl”页面的代码,这是“/catalog/controller/common/home.php”
在主类和结束的?>
PHP标记之后,在代码底部添加以下内容:
// WORDPRESS LATEST POSTS
//#customPHP
// The tag above is so that when you upgrade OpenCart
// Before doing so you need to make sure of all the core
// core changes you made - a unique global comment tag
// is easy to find.
function MyWordPressFunction(){
// DB
// GET THE POSTS
// LIMIT BY 5
// ORDER BY LATEST POSTS
$sql=mysql_query("SELECT * FROM `wordpress_db`.`wp_posts` ORDER BY `wp_posts`.`post_date` DESC LIMIT 5");
while($row = mysql_fetch_array($sql)){
// VARS (easy to play with in the echo)
$id=$row["ID"];
$author=$row["post_author"];
$date=$row["post_date"];
$post=$row["post_content"];
$title=$row["post_title"];
echo '
<div id="postID_'.$id.'>
<h3>'.$title.'</h3>
<p>'.$post.'</p>
<p>Posted by '.$author.' on '.$date.'</p>
</div>
';
}
// END DB
}
这应该会给你一些基本的PHP函数调用的概念。这是一个让你开始的方向。你可以进一步扩展链接类别、作者链接等。
顺便说一下,所有这些变量都可以像在WP_Posts表中看到的那样使用:
/*
All these can be used
ID
post_author
post_date
post_date_gmt
post_content
post_title
post_excerpt
post_status
comment_status
ping_status
post_password
post_name
to_ping
pinged
post_modified
post_modified_gmt
post_content_filtered
post_parent
guid
menu_order
post_type
post_mime_type
comment_count
*/
一般来说,浏览整个OpenCart过滤器在SO上-有许多关于编写模块、修改其工作方式和创建自定义页面的文章-这些将在长时间调整中真正帮助。以上代码没有样式或其他调整,这只是一个指南。
如何在OpenCart管理中添加新模块?
如何在OpenCart中创建自定义管理页面?
如何让OpenCart上的外部页面优惠券/代金券表格工作?
在不修改产品控制器的情况下,如何在OpenCart产品页面上执行自定义代码?
在不修改产品控制器的情况下,如何在OpenCart产品页面上执行自定义代码?
如何在OpenCart上的任何页面上显示小计?
感谢TheBlankBenzKid提供非常有帮助的答案,但我认为还有一件小事值得在这里补充。如果您确实希望在您的opencart商店上显示您的wordpress博客,请确保将您的wordpress数据库赋予正确的用户权限以供opencart数据库用户使用,在我的情况下通过cpanel完成。