• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > WP资讯 > 如何在wp主题的文章作者页面调用作者信息?

    如何在wp主题的文章作者页面调用作者信息?

    作者: 分类:WP资讯 点击: 648 次
    wordpress CMS主题:ssmay主题

      在网络上,针对调用wp主题的作者信息的,大多都是针对wo主题的文章页面调用作者信息。而针对作者页面调用作者信息的相关介绍,则是凤毛麟角。这也不难理解,因为大多wordpress主题很少涉及到作者页面,而带有会员中心的就更加少了。那么,怎样在wp主题的作者页面author.php调用作者信息呢?

      在文章页面调用作者信息方法的函数很多,如:

      <?php the_author(); ?> 显示文章的作者
      <?php the_author_description(); ?> 显示文章作者的描述
      <?php the_author_login(); ?> 显示文章作者的登录名
      <?php the_author_firstname(); ?> 显示文章作者的firstname(名)
      <?php the_author_lastname(); ?> 显示文章作者的lastname(姓)
      <?php the_author_nickname(); ?> 显示文章作者的昵称
      <?php the_author_ID(); ?> 显示文章作者的ID号
      <?php the_author_email(); ?> 显示文章作者的电子邮箱
      <?php the_author_url(); ?> 显示文章作者的网站地址
      <?php the_author_link (); ?> 显示一个以文章作者名为链接名
      <?php the_author_icq(); ?> (不推荐使用) 显示文章作者的icq
      <?php the_author_aim(); ?> 显示文章作者的aim
      <?php the_author_yim(); ?> 显示文章作者的yim
      <?php the_author_msn(); ?> (不推荐使用) 显示文章作者的msn
      <?php the_author_posts(); ?> 显示文章作者已发表文章的篇数
      <?php the_author_posts_link(); ?> 显示文章作者已发表文章列表的链接
      <?php list_authors(); ?> (不推荐使用) 显示blog所有作者相关信息

      上面这些函数,只是针对文章的作者,也就是说,必须是在文章页,或者要给它们添加一个参数——文章ID,这样才能调用该文章的作者信息。

      那么,在没有文章ID的情况下,如何调用作者信息?也就是在作者模板页面author.php(不是从文章页面点击来的)如何获取作者信息?这种情况,一般是做作者列表时用到。这时,我们需要的是地址栏的信息,要么地址栏参数有作者ID,要么有作者昵称。因为,不管是文章页还是作者页,我们只需要有作者ID或昵称,就可以获取到作者对象信息。方法如下:

      if(isset($_GET['author_name'])){
      $curauth = get_userdatabylogin($author_name);
      }else{
      $curauth = get_userdata(intval($author));
      }

      为什么要决断昵称呢?这是因为wp主题网站在设置固定链接时,如果设置成【非朴素】,那样,在地址栏会以昵称形式展示,如:http://localhost/school/author/testone/,testone是作者的昵称。只有在固定链接设置成【朴素】时,才只需要作者ID就可以了。

      打印一下作者对象$curauth,结果如下:

      print_r($curauth);

      [data] => stdClass Object
      (
      [ID] => 3  作者ID
      [user_login] => testone  作者名
      [user_pass] => $P$BUQXFEK0BA3NG766AJW2XOeJ73Vbzb0  密码
      [user_nicename] => testone  昵称
      [user_email] => 32edq@qq.com 邮箱
      [user_url] => http://demo 网址
      [user_registered] => 2018-02-09 13:42:17 注册时间
      [user_activation_key] => 1518183737:$P$B6fL6wMCr51i7VFIKmv1MIf7gbVppr1
      [user_status] => 0
      [display_name] => teng, tom
      )

      [ID] => 3
      [caps] => Array
      (
      [subscriber] => 1
      )

      [cap_key] => wp_capabilities
      [roles] => Array
      (
      [0] => subscriber
      )

      [allcaps] => Array
      (
      [read] => 1
      [level_0] => 1
      [subscriber] => 1
      )

      [filter] =>
      [site_id:WP_User:private] => 1

      这样,我们就在作者页获取到了作者在wp_users中的所有信息。当然,作者还有很多其它的信息不在wp_users表中,这个我们在后面的章节中再做相应的介绍。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201904117281.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    一条回应:“如何在wp主题的文章作者页面调用作者信息?”

    1. ttptt说道:

      很实用的教程,先收藏着,虽然看不懂

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.