web-dev-qa-db-ja.com

現在のサイトIDを取得する方法(WPMU)

MUを有効にしてWordPressを使用しています。現在のサイドIDを持つオブジェクトを返すことになっている関数 here を見つけました。しかし、それはすべてのウェブサイトに対して1を返します。

<?php get_current_site(); ?>
3
gdaniel

そうです、get_current_site()->blog_idはネットワークを指すので1を返します。

現在のサイト(ブログ)IDを取得するには、次のようにします。

<?php echo get_current_blog_id(); ?>

さらに、あなたは現在のサイト(ブログ)の詳細をこのように得ることができます:

<?php var_dump(get_blog_details()->blog_id); ?>
3
Sven

まずユーザーが現在のサイトに所属しているかどうかを使用して確認します。

 <?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>';

?>
0
Zaheer Abbas