问题是“特定子目录的用户”的想法在WP中并不真正存在。有站点(“子目录”),有用户,用户可以与站点关联(通过角色和功能),但不能保证一对一的通信。
如果您正在运行一个用户已经注册了自己博客的网络,那么您很可能会使用\'primary_blog\'
usermeta项以获取所需信息。将以下功能放入网络激活的插件中:
function wpse_50705_get_primary_user_for_blog() {
global $wpdb;
return $wpdb->get_var( $wpdb->prepare( "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = \'primary_blog\' AND meta_value = %d", get_current_blog_id() ) );
}
然后,在模板文件中,
echo get_user_meta( wpse_50705_get_primary_user_for_blog(), \'display_name\', true );
在大多数情况下,这应该适用于每个用户都有一个主博客的情况-没有人有多个博客,也没有多个用户的博客作为主博客。