【问题标题】:Customise the author URL in wordpress to display user information在wordpress中自定义作者URL以显示用户信息
【发布时间】:2018-05-21 20:16:22
【问题描述】:

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

【问题讨论】:

    标签: php wordpress author


    【解决方案1】:

    因为您的 $members 数组在返回 get_users() 时为空

    您需要为 get_users() 提供一个参数,使其成为匹配的过滤条件。

    【讨论】:

    • 谢谢。我仍在努力在我的 author.php 文件中检索用户。有任何想法吗?它不断返回有关我登录的管理员的信息,而不是我试图通过的用户。谢谢。
    【解决方案2】:

    您必须将 $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 } ?>
    

    【讨论】:

    • 您好罗伯特,谢谢。我需要它,所以我将上面的代码添加到我的模板中,然后当您单击查看用户时,它会转到子页面,然后我可以制作一个模板来显示有关该用户的更多详细信息。所以我将上面的代码添加到我的页面模板文件中,需要在author.php中检索用户,这似乎不起作用。谢谢。
    • 所以,如果您正在查看 yoursite.com/author/admin,您希望它显示有关该特定作者的信息,对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2017-10-22
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多