ページにすべてのユーザーのリストを表示しようとしています。名前、電子メールアドレス、WebサイトのURL、およびいくつかのカスタム作成者メタフィールドを表示する必要があります。
私は次のクエリから始めました:
<?php
//displays all users with their avatar and their posts (titles)
$blogusers = get_users_of_blog();
if ($blogusers) {
foreach ($blogusers as $bloguser) {
$user = get_userdata($bloguser->user_id);
echo get_avatar( $user->ID, 46 );
echo '<div><p>User ID ' . $user->ID . ' '
. $user->user_firstname . ' '
. $user->user_lastname . ' '
. $user->user_url . ' '
. $user->user_description
. '</p></div>';
$args=array(
'author' => $user->ID,
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
}
}
?>
これにより、基本的なユーザー情報が表示されますが、カスタム作成者のメタフィールドは表示されません。私はこれに微調整しました:
<?php
//displays all users with their avatar and their posts (titles)
$blogusers = get_users_of_blog();
if ($blogusers) {
foreach ($blogusers as $bloguser) {
$user = get_userdata($bloguser->user_id);
echo get_avatar( $user->ID, 46 );
echo '<div><p>User ID ' . $user->ID . ' '
. $user->user_firstname . ' '
. $user->user_lastname . ' '
. $user->user_url . ' '
. $user->user_description
. '</p>'; ?>
<?php the_author_meta('position', $user);?>
<?php the_author_meta('telephone');?>
<?php the_author_meta('linkedin');?>
<?php the_author_meta('vcard');?>
<?php echo '</div>';?><?php
$args=array(
'author' => $user->ID,
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
}
}
?>
これは最初のユーザーに対しては機能しますが、2番目以降のユーザーについては、最初のユーザーのカスタム作成者メタデータが表示されます。
各ユーザーが独自のカスタム作成者メタデータを表示するようにさらに変更する方法を理解するために1時間費やしましたが、機能させることができません。
これはどのように変更できますか?
また、特定のユーザーIDを除外できるようにする必要があります。「exclude」を追加して除外したいIDを入力しようとしましたが、機能しませんでした。
助けてください