Hi,
No Network Latest Posts doesn’t require anything special, this is the way it looks for blogs:
$blogs = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs WHERE
public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' $display $ignore AND last_updated >= DATE_SUB(CURRENT_DATE(), INTERVAL $time_frame DAY) ORDER BY last_updated DESC");
It pulls blog IDs from the blog_id table only for blogs publicly available (public = true). You could try doing a quick sql query to your database and see if it returns something:
// xx refers to your WordPress prefix, which is wp by default wp_blogs in this case
SELECT blog_id FROM xx_blogs WHERE public = '1';
Other thing you could check is your network configuration file, make sure your wp-config.php file contains:
/* Multisite */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
$base = '/your_website/';
define('DOMAIN_CURRENT_SITE', 'yourdomain');
define('PATH_CURRENT_SITE', '/your_website/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
and your .htaccess something like:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /your_website/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
</IfModule>
If other plugins have failed maybe there’s something wrong with your WordPress Network configuration, you can check the codex Create A Network for more details.
Keep me posted on your progress,
Best regards.