在wordpress中自定义作者URL以显示用户信息

时间:2018-05-21 20:16:22

标签: php wordpress author

我希望使用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文件中检索名字等?出于某种原因,它不会通过显示任何东西。感谢

2 个答案:

答案 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 } ?>