WP笔记

如何在主循环外部获取文章作者信息

获取文章作者信息应该使用函数get_the_author()或者the_author(),但这些函数只能用在主循环内部,且不能传递参数,如果在主循环外部使用,是无法获得任何数据的。

如何在主循环外部获得作者信息呢?

可以借助全局变量$post,首先获取作者的id,再使用get_the_author_meta()函数获取作者的具体信息,具体代码如下

global $post;
$author_id=$post->post_author;
//获取用户昵称
$nickname = get_the_author_meta( 'nickname',  $author_id);

get_the_author_meta()接收两个参数,分别是要获取的字段名和作者ID,字段名可以是

  • user_login
  • user_pass
  • user_nicename
  • user_email
  • user_url
  • user_registered
  • user_activation_key
  • user_status
  • display_name
  • nickname
  • first_name
  • last_name
  • description
  • jabber
  • aim
  • yim
  • user_level
  • user_firstname
  • user_lastname
  • user_description
  • rich_editing
  • comment_shortcuts
  • admin_color
  • plugins_per_page
  • plugins_last_view
  • ID

7条评论

    1. 多谢围观,我最近比较喜欢清爽的感觉,哈哈。而且这个主题是Responsive的,手机平板看都没问题,就是ie6不行。。

      1. 呵呵,移动互联网时代,主题不是responsive的都不好意思出来见人。看了你的留言,本想用手机来回复一下,结果悲剧了……我试了下,android 2.3.6下UC、海豚、FF、自带浏览器看你的网站,全部显示 STOP IE 6 页面。

        1. 刚刚有人说用电脑的IE9访问也出现Stop IE6的界面,我想不是浏览器问题,因为我有三部手机Galaxy S3运行android 4.0.4, galaxy note运行2.3还有一部老款的HTC G7跑的android 2.2,用自带浏览器和UC都可以正常访问。电脑上浏览器也没事。
          我安装了W3 Total Cache和Stop IE6插件,我不知道是这两个哪个出了问题,但禁用IE6界面是Stop IE6的,所以先禁用这个试试,这主题自带了html5.js,这个东西会让IE6直接完蛋。。,不过再没找到问题之前,先这样咯,很奇怪的问题,以前没遇到过呢。
          你看看能访问吗,有问题再告诉我哦
          再次感谢你的关注!

        2. 现在应该可以了,刚刚重现了一下这个问题,是缓存插件搞的,看来用IE6的还真不少

评论已关闭。