Как вывести посты из блога WordPress в магазине OpenCart?

ВОПРОС

Я хочу сделать собственный модуль для OpenCart. Сейчас расскажу, как он должен работать. У меня есть сайт WordPress, на котором размещены мои посты. Нужно, чтобы 5 последних постов из каждой категории выводились на домашней странице магазина.
Я уже установил оба движка на хостинге. Может быть, у вас есть какие-нибудь предложения?

ОТВЕТ

Привет. У меня есть одно решение. Если у тебя уже неплохой опыт работы с этими CMS, то для тебя это будет просто. В общем, читай и запоминай.
В первую очередь нужно открыть каталог /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>
Затем ты должен открыть каталог /catalog/controller/common/home.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
}

Я дал тебе направление, с которого можно начать. Дополнительно ты можешь еще расширить категории ссылок, добавить ссылки на авторов и т.д. Можешь еще посмотреть дополнительные материалы по этой теме в интернете.