我希望使用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文件中检索名字等?出于某种原因,它不会通过显示任何东西。感谢
答案 0 :(得分:0)
因为在返回调用get_users()
时$ members数组为空您需要为get_users()提供一个参数作为匹配的过滤条件。
答案 1 :(得分:0)
您必须将$ args传递给get_users
才能返回您正在寻找的结果。
请参阅get_users
的WordPress文档刚刚在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 } ?>