给博客文章添加作者信息

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

折腾这东西,并非是我的想法,而是我的一个客户提出来的,因为他博客(顺路帮他做下广告哦,日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后台用户界面完善信息即可,需要说明的是,我在获取当前作者所发布所有文章链接中用了比较傻的方式实现,因为一时找不到对应的函数,所以只能像代码中写的那样拼凑出来,如果各位大侠知道的话务必留言通知我一声,先谢谢了。

我干什么去了?

最近都没更新文章,实在是太忙了,又是期中考又是做主题。

这次做的主题可以说是一个准商业的CMS主题,是帮上海某家游戏门户网站做的,首页上全部调用分类文章,首页数据库查询次数达到了惊人的80+,May God Bless Their Server~

先把首页图片放出来给大伙看看把,布局什么的都是按照客户的意思做的。

  这次也是我首次写模板后台,参照了无数模板的后台代码终于在磕磕绊绊中写出来了,也放张图给大伙看下吧。

  汇报完毕,实在想不出还写些啥了,我还是去洗衣服吧。

WordPress微博主题ZXT-Battlenet公开发布

  这个主题是我很久很久以前基于zxt的微博主题修改而来,呃,到底有多久呢?各位可以去看这篇文章,自从那篇文章写出来后,有不少人想要,但我只给了部分几个,这就是为什么我把标题写成公开发布的原因。

  好了,废话不多说了,上下载链接。
http://iskeee.googlecode.com/files/zxt-battlenet.zip
  DEMO看这里:http://athere.cn/

主题释疑

  为什么叫ZXT-Battlenet?
  因为原作者发布的时候主题是叫ZXT,而我修改后使用了战网(Battlenet.com.cn)的背景图片,所以我就直接组合了名称。

  主题Banner上的图片是我去年中秋节做的,所以看起来很河蟹(河蟹社会嘛,哈哈),估计99.999%的人会不用这图片,所以不用的请打开主题文件夹中的style.css,搜索#header,把

background:url("images/header.gif") no-repeat scroll 0 0 #C73A25;

删了,如果你想换张其他图片,请打开主题文件夹中的images文件夹,把header.gif替换之。

  主题左上方的导航修改是在header.php内,请搜索#menu,然后依葫芦画瓢,注意,由于IE6实在二逼,所以,我对IE6做了hack,在IE6中是看不见左上方导航的,倔强的IE6用户不必感到疑惑。

  主题已经内置翻页,无需再使用翻页插件。

  主题中数据统计上一行是显示友情链接的地方,如果你不想使用,请打开index.php查找

<div id="index_links">
<div class="index_links_content">
<?php get_links('2', '<span>', '</span>', '', FALSE, 'id', FALSE, FALSE, -1,
FALSE); ?>
</div>
</div>

全部删除之,如果你想使用但却没显示出链接来,请修改

<?php get_links('2', '<span>', '</span>', '', FALSE, 'id',
FALSE, FALSE, -1, FALSE); ?>

中’2’的数字,把2修改成你想显示链接表的id,具体数字请到后台链接分类目录中查看,如果还不明白,那请把2删除。

  哦了,暂时就说这么多,有其他问题的请留言。

自动显示回头访客的Gravatar头像

  细心的同学可能发现了,当你准备第二次在本博发表评论时你的Gravatar头像已经自动显示出来了,其实这也不是什么高端技术,三四行的代码即可实现,废话不多说,上代码:

<?php if ( $comment_author_email ) {echo get_avatar($comment_author_email,'64');}?>

64是表示Gravatar头像的尺寸,可以自行修改。

  你可能会说如果我已经登入了,想回复别人的评论时却看不见自己头像,恩,这非常好办,把代码稍微修改一下即可:

<?php if ( is_user_logged_in() ) : ?>
<?php echo get_avatar('XXX@XXX.com','64'); ?>//输出电邮对于的头像,电邮地址请改为自己的
<?php else : ?>
<?php if ( $comment_author_email ) {echo get_avatar($comment_author_email,'64');} ?>//输出Cookies中的电邮对于的头像
<?php endif; ?>

这样一来就可以再你登录后看见自己的头像了。呃,代码我是放置在在评论者信息输入框下面,当然,你想把它扔到header也是可以的。

  什么?你放置代码后评论框区域错位的像整容出院后的凤姐般惨不忍睹?请出门左拐找CSS的麻烦去吧,至于怎么找麻烦我就不多说了,既然能有颗玩Wordpress的心,那么也必须有一颗能从Google中探索出知识的心。

  最后祝大家愚人节快乐,在整人的同时也别忘了自己也会被别人整,我可是被我们这个外教一个鸡蛋爆头了。

Hello World!

  我回来了!

  经历了多次跳票以后我终于完成了现在这个主题,从今天开始,我将恢复更新博客。对于新主题,我要感谢以下各位博友,正因为有他们的各种代码以及创意,才有了我现在这个主题。

  Willin:Ajax回复,头像缓存”小g”,防Spam的”小墙”。
  木木:标题点击后变Loading效果。
  wlsy:参考了头部导航样式。

  还有一些不明出处的创意,在此也表示感谢。