获取所有存档的WPMS博客的有效方法

时间:2011-11-25 作者:grm

有没有一种好的、有效的方法来获取归档设置为true的所有WPMS博客?因为似乎没有获取所有博客的功能,所以我将管理用户添加到了所有博客中。然后我做了一个get_blogs_of_user(1, false). 这将获取所有活动的博客,但我正在寻找一种有效的方法来获取所有存档的博客。

我想我可以做一些复杂的事情,比如打电话get_blogs_of_user(1, true) 然后get_blogs_of_user(1, false), 然后找出差异并逐个检查是否设置了存档位,但是否有更好的方法来实现这一点?

谢谢

1 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

您可以通过直接访问数据库$wpdb.

<?php
$wpdb->get_results( "SELECT * FROM $wpdb->blogs WHERE archived = 1" );
或封装在函数中:

<?php
function wpse34731_get_archived_blogs()
{
    global $wpdb;
    if( empty( $wpdb ) ) return;

    $blogs = $wpdb->get_results( "SELECT * FROM $wpdb->blogs WHERE archived = 1" );
    return $blogs;
}

结束

相关推荐

只显示一个级别的子页面,wp_list_ages

我在一个网站上工作,这个网站的页面结构相当大,只有几个层次,有些部分有很多页面。基本设置如下所示。。。 Parent Parent Parent -Child -Child --Grandchild --Grandchild --Grandchild ---GreatGrandchild -Child -Child --Grandchild --Grandchild --Grandchild&#