2010-01-24 2 views
0

У меня есть блог Wordpress на blog.mysite.com и совершенно другой сайт (встроенный в мои рамки) на www.mysite.com.Wordpress loop внутри функции = фатальная ошибка

Я знаю, что если блог и еще один сайт, находятся на том же сервере, и иметь правильные разрешения, я могу использовать следующее «синдикат» мои блоги на сайте, не блог с:

define('WP_USE_THEMES', false); 
require('/var/www/vhosts/mysite/subdomains/blog/httpdocs/wp-config.php'); 
query_posts('showposts=5'); 

. .. и затем запустите цикл на странице.

Проблема заключается в том, что, так как мой не-блог-сайт является рамочным, все для моего фронт-контроллера, кроме жизни в функции - и это создает следующее сообщение об ошибке для меня:

Fatal error: Call to undefined method stdClass::set_prefix()

(кстати, я Я достаточно уверен в том, что этот код вызывается внутри функции, вызывающей ошибку ... когда я помещаю код на передний контроллер (не в функцию), ошибка исчезает)

Я бы ДЕЙСТВИТЕЛЬНО хотел бы иметь недавние записи в блогах на моем сайте, отличном от блога, для того, чтобы украсить его. Есть идеи, как это сделать?

+0

Вам нужно показать код, который вызывает ошибку. –

+0

pekka ... вышеуказанный код, начинающийся с define, вызывает ошибку при установке в контроллер моей страницы. когда его на переднем контроллере (до вызова контроллера страницы или моделей), он не вызывает ошибку – johnnietheblack

ответ

1

Ну я думаю, что вы забыли написать

global $wpdb 

внутри функции

Смежные вопросы