Интеграция Wordpress и форума(XF)

S3
На сайте с 29.03.2012
Offline
367
460

Попытался вывести на страницу сайта сообщения с форума на поддомене (xenforo) Нормально работающих плагинов не нашел, попытался сделать вручную.

Создал модуль подключения к таблице:



$mysqli = new mysqli("localhost", "_xenforo", "*******", "_xenfbreeze"); // тут все работает
if ($mysqli->connect_errno) {
echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;

}

else{
@mysqli_query($mysqli, 'set character_set_client="utf8"');
@mysqli_query($mysqli, 'set character_set_results="utf8"');
@mysqli_query($mysqli, 'set collation_connection="utf8_general_ci"');
echo "Последние темы форума ";
echo "соединение установлено \n";

}



popular_post();


function popular_post(){

global $sel, $query, $posts, $mysqli, $row_cnt;
$sel = "SELECT * FROM `xf_thread` ORDER BY `post_date` DESC LIMIT 5";
echo '<br>'.$sel;

$query = $mysqli->query($sel); - на эту строку ругается
$res = $query->fetch_array(MYSQLI_ASSOC);
//echo $res['post_id'];
$row_cnt = $query->num_rows;
if($row_cnt>0){
echo '<table style="border: 1px solid grey; padding: 5px; border-collapse:collapse;">';
while ($res = $query->fetch_array(MYSQLI_ASSOC)){

//И дальше вывод записей

При вызове модуля отдельно, прямой ссылкой на файл - все работает

http://www.autobreeze.net/wp-content/themes/autobreeze/add-forum.php

Но если подключаю в модуль вызова записи single.php - дает ошибку -

Fatal error: Call to a member function query() on a non-object in /home/rentalca/autobreeze.net/wp-content/themes/autobreeze/add-forum.php on line 35 

подключал так -

<?php  include('add-forum.php'); ?> 

Помогите сделать все правильно. По итогу хочу вместо комментариев подключить форум полностью.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий