私はマルチサイトの設定に取り組んでいて、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人だけなので、この情報を動的に取得しようとしています。これを修正する方法についての任意のアイデア?
ありがとう
わかりました私はそれをする方法を考え出しました。他の誰かが興味を持っているなら、ここにコードがあります。最初にブログの管理者のユーザー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; ?>