web-dev-qa-db-ja.com

header.phpにサイト管理者のプロフィールフィールドを表示する

私はマルチサイトの設定に取り組んでいて、Imはサイトの所有者のプロフィールからメタを表示しようとしています。私は次のコードを試してみましたが、現在のサイト管理者ではなくスーパー管理者のメタを反映しています -

 <?php $user_id_from_email = get_user_id_from_string( get_blog_option(get_current_blog_id(), 'admin_email'));

$current_site_admin = get_userdata($user_id_from_email);

$twitt = (get_user_meta($current_site_admin, 'Twitter', true)); ?>
<?php echo $twitt; ?>

ネットワーク上には多くのサイトがあり、管理者は1人だけなので、この情報を動的に取得しようとしています。これを修正する方法についての任意のアイデア?

ありがとう

2
Rich

わかりました私はそれをする方法を考え出しました。他の誰かが興味を持っているなら、ここにコードがあります。最初にブログの管理者のユーザーIDを取得し、次にそのIDを使用してプロファイルフィールドからメタを取得します。

一つの分野 -

<?php
$thisblog = $current_blog->blog_id;

$user_id_from_email = get_user_id_from_string( get_blog_option($thisblog, 'admin_email'));

$twitt = (get_user_meta($user_id_from_email, 'Twitter', true)); ?>
<?php echo $twitt; ?>

そして複数のフィールドを表示する -

<?php

    $thisblog = $current_blog->blog_id;

    $user_id_from_email = get_user_id_from_string( get_blog_option($thisblog, 'admin_email'));

    $twitt = (get_user_meta($user_id_from_email, 'Twitter', true));
    $fb = (get_user_meta($user_id_from_email, 'facebook', true)); ?>
    <?php echo $fb; ?>
    <?php echo $twitt; ?>
2
Rich