Интеграция Wordpress с Opencart

У меня есть магазин opencart и установка wordpress, работающие на одном сервере, и я хотел бы взять несколько статей и показать их на странице продукта в opencart.

Вот код, который я вставил в свой шаблон страницы продукта, но у меня возникли проблемы:

<?php
require('blog/wp-blog-header.php');
?>

<?php
$posts = get_posts('numberposts=3&order=ASC&orderby=post_title');
foreach ($posts as $post) : setup_postdata( $post ); ?>
<?php the_date(); echo "<br />"; ?>
<?php the_title(); ?>    
<?php the_excerpt(); ?> 
<?php
endforeach;
?>

Я получаю эту ошибку

Notice: Constant DB_PASSWORD already defined in /home/admin/web/domain.com/public_html/blog/wp-config.php on line 29 ERROR ESTABLISHING A DATABASE CONNECTION

Я знаю, что DB_PASSWORD также используется конфигурацией opencart, это проблема? И что еще важнее, есть ли решение этой проблемы?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
176
2

Ответы 2

Я думаю, что есть лучший способ получать сообщения из WordPress.

используйте wp-api, чтобы получать сообщения в формате json. тогда вы можете обрабатывать его как хотите.

вот простая функция в php (я использовал ее как помощник в CodeIgniter.

    function blog_posts($site_url = 'http://yoursite.com/', $cat_id = 1, $count = 5, $thumbnails = true)
{

    $url = $site_url . 'wp-json/wp/v2/posts?';
    $url_data = [
        'categories' => $cat_id,
        'per_page'   => $count,
    ];
    $url_data = http_build_query($url_data, 1, '&');
    if ($thumbnails) {
        $url_data = $url_data . '&_embed';
    }
    $final_url = $url . $url_data;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $final_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result = curl_exec($ch);
    return $result;
}

Еще более простой способ - использовать RSS.

Большинство блогов должны создавать RSS-канал, содержащий нужный вам контент - это будет быстрее и проще получить, чем API.

Затем вы можете увидеть этот ответ о том, как анализировать RSS XML из PHP: Лучший способ анализировать RSS / Atom-каналы с помощью PHP

Другие вопросы по теме