2010-01-24 4 views
0

J'ai mon blog Wordpress sur blog.mysite.com, et un site totalement différent (construit dans mon framework) sur www.mysite.com.Boucle Wordpress à l'intérieur de la fonction = erreur fatale

Je sais que si le blog et un autre site sont sur le même serveur, et disposer des autorisations correctes, je peux utiliser les éléments suivants pour « syndicat » mes blogs sur le site non-blog avec:

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

. ..et puis exécutez une boucle sur la page.

Le problème est que depuis mon site non-blog est un cadre, tout, sauf pour mon contrôleur avant vit dans une fonction - et cela crée l'erreur suivante pour moi:

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

(BTW, je suis assez certain le fait que ce code est appelé dans une fonction qui provoque l'erreur ... quand je mets le code sur le contrôleur frontal (pas en fonction), l'erreur disparaît)

Je voudrais vraiment avoir des listes de blogs récents sur mon site non-blog pour l'embellir. auriez vous des idées pour faire ça?

+0

Vous devez montrer le code qui provoque l'erreur. –

+0

pekka ... le code ci-dessus commençant par define provoque l'erreur lorsqu'il est placé dans le contrôleur de ma page. quand il est sur le contrôleur frontal (avant que le contrôleur de page ou les modèles soient appelés), il ne provoque pas d'erreur – johnnietheblack

Répondre

1

Eh bien, je suppose que vous avez oublié d'écrire

global $wpdb 

dans la fonction

Questions connexes