给博客文章添加作者信息

2010-06-30 By Leo.N

  看到这个蛋疼的标题,也许你也和我一样蛋疼了,对于大多数人蛋疼的单人博客来说,这个举动的确是非常蛋疼。但也许对于多用户写作博客来说(例如大名鼎鼎的煎蛋可能吧),这篇文章可能就没那么蛋疼了。

  折腾这东西,并非是我的想法,而是我的一个客户提出来的,因为他博客(顺路帮他做下广告哦,日ip500+的牛逼时尚资讯类博客,Fashiondes.com)有点多人写作的意思,所以我就蛋疼的答应了。

第一个2B的思路,失败告终

<!–废话开始–>

  对于is_single(“XXX”)、is_home()之类的判断函数,想必各位喜爱折腾WordPress的童鞋来说都很熟悉了,因为这常常被我们用来实现博客当前页面导航高亮,例如我的
<li <?php if ( is_home() || is_date() ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com">Home</a>
</li>
<li <?php if ( is_page('contact') ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com/contact">Contact</a>
</li>
<li <?php if ( is_page('archives') ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com/archives">Archives</a>
</li>
<li <?php if ( is_page('links') ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com/links">Links</a>
</li>
<li <?php if ( is_page('commenter') ) { echo ' class="current"'; } ?>>
<a href="http://leo-n.com/commenter">Commenter</a>
</li>

  加入后的作用就是使对于当前页面的导航中加入一个名为current的class,然后去CSS中定义current的颜色,就能使当前页面导航高亮而区别于其他的导航。

  所以,我就想当然的用is_author()配合php的if语句来实现所期望达到的目的,结果发现我杯具了,再仔细看了官方文档对is_author的介绍,发现是针对作者存档页面使用的,它并不能用于判断文章页面内的作者信息,所以这个2B思路被我果断抛弃,有些时候不能太想当然了,想当然的后果就不是杯具就是茶几(上摆满了的杯具)。

<!–废话结束–>

第二个思路,如愿以偿

  接下来我只好另寻出路,最后在红军二万五千里长征精神的领导下,那个又一村终于柳暗花明了。
最终效果:

页面地址:http://www.fashiondes.com/?p=2974

使用到的函数:

the_author_meta()、the_author_posts_link()、bloginfo()、get_avatar()

获取当前文章作者的头像:
<?php
echo get_avatar( get_the_author_meta('user_email'), $size='60', $default='<path_to_url>' );
?>

获取当前文章作者邮箱:
<?php the_author_meta('user_email'); ?>
获取当前作者所发布所有文章的链接:
<?php bloginfo('url'); ?>/?author=<?php the_author_meta('ID'); ?>
获取当前文章作者的简介:
<?php the_author_meta('user_description'); ?>
  好了,代码就是这些,写好代码后所需要做的就是通知作者去WordPress后台用户界面完善信息即可,需要说明的是,我在获取当前作者所发布所有文章链接中用了比较傻的方式实现,因为一时找不到对应的函数,所以只能像代码中写的那样拼凑出来,如果各位大侠知道的话务必留言通知我一声,先谢谢了。

  1. 占个沙发,你都开始搞客户了。很强大!

    • 嘿嘿,课余时间赚点外快~

  2. 恩,WP自带的函数已经足够强大的了

    • 的确,codex.wordpress.org是个好地方~

  3. 适合多人博客
    路过支持

    • 好久不见了啊,哈哈

  4. 我的博客没有那么多人写的。

    • 恩,这个功能主要的针对多人写作的博客,单人博客直接写死在single.php中自由度比函数控制好多了。

  5. 哈哈啊,终于更新了,来看下你!

    • 哈哈,谢谢支持~待你博客壮大到多人写作也可以考虑下这个功能~

  6. 嗯 不过学习了一下

  7. 用插件可以实现

    • 我玩wp有一个原则,能不用插件解决的就坚决不用插件,呵呵。

  8. 是啊,有个屁用啊

    • 那您说的这句话又有什么屁用呢?

  9. 没看懂啊没看懂

    • 主要就是把那几个函数写出来防止自己忘记,有需要用的时候直接复制粘贴过去就行了。。嘿嘿

  10. 终于看到你又写折腾文章了。发展到“有客户”很厉害,特别是“大客户”。

    • 过奖了,我的都是小客户。。哈哈

  11. 博主写的很用心,赞一个,继续加油哦,关注

  12. 哈哈,终于有个更新比我还慢的人。

    • 哈哈,主要最近一直想不出写点啥。。

  13. 恩,这几个作者的函数还是很实用的~

    • 在特殊的情况下很有用。。对于单人博客来说就没啥大用处了。。

  14. 果然很强大的博客

  15. 留名 记号 需要了来拿哈哈

  16. 我的已经加上拉
    呵呵。

  17. 看看你

  18. 个人一般不用吧~~

    • 单人博客没必要~除非博主是非常自恋的人,哈哈~

  19. 学习一下。

  20. 偶是来打酱油滴。

  21. 好好考虑这个,很有用

  22. 加了别人不看呀,这是郁闷的事。

  23. 高手啊!

  24. 我这正好是个二人博客,用与不用之间,呵呵

  25. 这个很实用,学习一下

  26. 回头试试,怎么不见你的文章底部有这个的?是不是没成功?
    我也更新了,有空过去看看给点意见?

    • 这是帮别人弄的,你进去我文章中给出的链接就看见了。我这只是单人博客,没必要弄上去。

  27. 书香阁来留个脚丫 以后常来往哈

  28. 可能emlog可以用到

  29. 博主很强啊,认识了,学习了

  30. 这里人气很旺,我也来凑个热闹

  31. 楼主真能折腾

  32. 能力很强大了,都有客户了 !顶一个。

  33. 像楼主你的站就很好很强大

  34. 关注的人很多,偶也来凑热闹哈

  35. 很有用的文章哦

  36. 还没更新……

  37. 是可以征稿的那种博客吗

  38. 这个真是太难了我们还是等你研究吧!

  39. 每次过来都能发现新东西。。。吼吼。。。

  40. 很漂亮的说

  41. 我的网站,pr为2 ,是商业网站,非博客 o 主要是做400电话申请办理业务的,做400免费电话的。要求与贵站做友情链接。如果有意做友情链接,做完我的链接,请QQ联系通知我515246540 china Great Wall of solar energy
    域名是http://shanhairail.inf

  42. 支持一下……….

  43. 感谢博主分享的好文章!!!

  44. 不明真相!我完全打酱油的!

    什么js 网络技术 php java 生活日志我一个不懂!

    我只是想对博主问一声!您好!辛苦了

  45. .      \\\|///
    .     \\ .-.- //
    .      ( .@.@ )
    +——-oOOo—–(_)—–oOOo———+
    | 急聘:网站建设维护人员
    网络兼职推广
    | 工作地:成都 |
    | 请相互转告 |
    | 借博主宝地!祝博主人气越来越旺|
    +———————Oooo——————-+

  46. 顶下啦,作者厉害啊,要学习

  47. 来学习一下是怎么加的

  48. 需要好好的研究一下

  49. 拜读楼主大作,感谢分享好东西!

  50. 最近最准备用WP搭个新博,收藏了!

  51. 不错呢。新年愉快么?

  52. 围观大作,,,,

  53. 谢谢楼主的分享,,,

  54. 新年愉快。。。。






XHTML:您可使用下列标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>