有没有一种好的、有效的方法来获取归档设置为true的所有WPMS博客?因为似乎没有获取所有博客的功能,所以我将管理用户添加到了所有博客中。然后我做了一个get_blogs_of_user(1, false)
. 这将获取所有活动的博客,但我正在寻找一种有效的方法来获取所有存档的博客。
我想我可以做一些复杂的事情,比如打电话get_blogs_of_user(1, true)
然后get_blogs_of_user(1, false)
, 然后找出差异并逐个检查是否设置了存档位,但是否有更好的方法来实现这一点?
谢谢
最合适的回答,由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;
}