[wp-hackers] Using WP_Query "outside" of Wordpress by including wp-load.php inside a function

Chris Richard chris.richard at ratehub.ca
Thu Dec 12 04:13:12 UTC 2013

I get a couple referencing errors when trying to include wp-load.php from
within a PHP function on WP Multi Site.

public static function getEntries($options) {
if (function_exists('switch_to_blog')) {

$options = array_merge(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 10,

$query = new WP_Query($options);

After poking around a bit I found that I can make two small edits to make
this whole scenario work nicely.

in ms-settings.php:

global $wpdb;

and in wp-settings.php:

$GLOBALS['wp_query'] = $wp_the_query; // instead of $wp_query = ...

SO everything works great until we upgrade and all the changes get
clobbered. These changes are pretty minor - is this something that could be
committed? Does WP do pull requests?


More information about the wp-hackers mailing list