Я хочу использовать шаблон author.php для отображения информации о каждом пользователе.
Я запускаю цикл, чтобы получить пользователей, но когда я нажимаю, я не могу получить какую-либо информацию, касающуюся этого пользователя?
<?php
$members = get_users();
foreach ( $members as $member ) { ?>
<a href="<?php echo get_author_posts_url($member->ID); ?>">View User</a>
<?php } ?>
Как я могу получить имя и т.д. в файле author.php? По некоторым причинам это не будет тянуть, чтобы показать что-нибудь. Спасибо
Потому что ваш массив $ members пуст при обратном вызове get_users ()
Вам нужно предоставить аргумент для get_users (), чтобы он соответствовал критериям фильтра.
Вы должны передать $ args get_users
для того, чтобы вернуть результаты, которые вы ищете.
Смотрите документы WordPress для get_users
Только что протестировал этот код в author.php, и он работает, но реально должен работать там, где вы хотите (не только author.php):
$args = array(
'blog_id' => $GLOBALS['blog_id'],
'role' => '',
'role__in' => array(),
'role__not_in' => array(),
'meta_key' => '',
'meta_value' => '',
'meta_compare' => '',
'meta_query' => array(),
'date_query' => array(),
'include' => array(),
'exclude' => array(),
'orderby' => 'login',
'order' => 'ASC',
'offset' => '',
'search' => '',
'number' => '',
'count_total' => false,
'fields' => 'all',
'who' => '',
);
$members = get_users( $args );
foreach ( $members as $member ) { ?>
<a href="<?php echo get_author_posts_url($member->ID); ?>">View User</a>
<?php } ?>