GET_LAST_UPDATED()不工作-多站点循环

时间:2013-04-27 作者:Joshc

我正在努力获得get_last_updated() 用于在主博客上工作的函数。

我有一个大约有9个博客的网站。

我只是尝试循环我的所有博客,并从每个博客中查找并执行一些查询。但我似乎不能这么简单get_last_updated() 循环工作。

谁能解释一下为什么这可能行不通?

提前谢谢。

$events = get_last_updated();
foreach ($events as $event)
    {

        echo $event["blog_id"];

        switch_to_blog($event["blog_id"]);

        // do my stuff

        restore_current_blog();

}
让我确认一下。get\\u last\\u updated()是否用于返回最新添加的博客。

或者,此功能旨在检查博客中的最新帖子并返回最新添加的博客?

法典并没有真正说明它的作用。

这让我很困惑,为什么这不起作用或者什么都不退。这就像函数不起作用-因为如果我这样做。。。

$events = get_last_updated();

if ($events) { 

    foreach ($events as $event)
    {

        echo $event["blog_id"];

        switch_to_blog($event["blog_id"]);

        // do my stuff

        restore_current_blog();

    }

} else {

    echo \'help\';

}
这只是echo的帮助。

2 个回复
SO网友:birgire

你可以试试这个而不是get_last_updated():

global $wpdb;
$blogs = $wpdb->get_results("SELECT blog_id, domain, path FROM {$wpdb->blogs} ORDER BY last_updated DESC" , ARRAY_A );
print_r($blogs);
只是想看看跳过public, archived, mature, spam , site_iddeleted 过滤器。

SO网友:Joshc

我犯了一个非常愚蠢的错误。

我没有在我的任何网站的“网络站点设置”中勾选“公共”框。这是为什么get_last_updated(): 没有归还任何东西。

结束

相关推荐

WP MultiSite:默认添加关于博客创建的页面

我希望在使用WP Multisite创建新站点时,在默认情况下添加一个页面。因此,我有一个创建两个页面的函数:function my_default_pages() { $default_pages = array(\'Impress\', \'Contact\'); $existing_pages = get_pages(); foreach($existing_pages as $page) { $temp[] = $p