MUを有効にしてWordPressを使用しています。現在のサイドIDを持つオブジェクトを返すことになっている関数 here を見つけました。しかし、それはすべてのウェブサイトに対して1を返します。
<?php get_current_site(); ?>
そうです、get_current_site()->blog_id
はネットワークを指すので1を返します。
現在のサイト(ブログ)IDを取得するには、次のようにします。
<?php echo get_current_blog_id(); ?>
さらに、あなたは現在のサイト(ブログ)の詳細をこのように得ることができます:
<?php var_dump(get_blog_details()->blog_id); ?>
まずユーザーが現在のサイトに所属しているかどうかを使用して確認します。
<?php is_user_member_of_blog( $user_id, $blog_id ); ?>
ユーザーIDを取得したらユーザーロールを作成します
$user = new WP_User( $user_id );
if ( $user ) {
$roles = $user->roles;
そして最後にargsにロールを追加することですべてのユーザーの投稿を作成します。テストされていないが、私はあなたのためにトリックをやるよ。
<?php
$args1 = array(
'role' => 'subscriber',
'orderby' => 'user_nicename',
'order' => 'ASC'
);
$subscribers = get_users($args1);
echo '<ul>';
foreach ($subscribers as $user) {
echo '<li>' . $user->display_name.'['.$user->user_email . ']</li>';
}
echo '</ul>';
?>