gpt4 book ai didi

php - 如何在 OpenCart 中制作一个简单的模块?从 Wordpress 获取最新帖子并在 OpenCart 中显示的示例?

转载 作者:IT王子 更新时间:2023-10-28 23:49:58 26 4
gpt4 key购买 nike

我是这个论坛和 OpenCart 的新手。

我需要有关在 OpenCart 中创建模块的帮助。在我的例子中,它将从我的 WordPress 安装的每个类别中获取最新的 5 个帖子,并将其显示在我的 OpenCart 商店的主页上。

我已经在同一台主机上的同一数据库中安装了 OpenCart 和 WordPress。

有人可以就此给我建议吗?

最佳答案

根据您的技能,这可能非常容易。我希望对你的问题投反对票,但我将简要介绍这些步骤,因为这不是 SO 的工作方式。第一件事是编辑我们的 THEMES 文件。由于 OpenCart 是 MVC,我们编辑主题,然后编辑 PHP...或 PHP,然后编辑主题文件。反之亦然。

指南

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

*/

提示

通常在 SO 上查看整个 OpenCart 过滤器 - 有很多关于编写模组、修改其工作方式和创建自定义页面的文章 - 这些将真正帮助您进行长时间的调整。上面的代码没有样式或进一步调整,这是一个指南。

进一步阅读和更好的模块类型帖子

如何向 opencart 管理添加新模块?

How to add new module to opencart administration?

如何在 opencart 中创建自定义管理页面?

How to create a custom admin page in opencart?

如何让外部页面优惠券/代金券表格在 OpenCart 中使用?

How do I get an external page coupon/voucher form to work in OpenCart?

Opencart - 如何在产品页面上执行自定义代码? Controller 产品上没有模组

Opencart - How I can execute a custom code on product page? Without mods on controller product

如何在任何页面上显示 OpenCart 上的小计?

How can I display the SubTotal on OpenCart on any page?

关于php - 如何在 OpenCart 中制作一个简单的模块?从 Wordpress 获取最新帖子并在 OpenCart 中显示的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13208488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com