乌徒帮技术范儿WordPressWordPress开发 › wordpress为不同的作者页面采用不同的样式

wordpress为不同的作者页面采用不同的样式

分类:WordPress开发

wordpress的主题是一种页面分布式的主题,默认情况下,wordpress将按照自己的规定检索主题目录,在可控的条件下,我们可以设计某一个页面或文章为我们自己想要的样式。让我们为不同的作者设计作者自己喜欢的风格。

wordpress将主题文件author.php当做默认的作者页面模板,因此,我们可以设计单独的author.php来区别文章的作者页面和网站整体风格。在author中LOOP循环得到的文章数据默认已经是选取本作者的文章。例如,当我们访问http://www.utubon.com/author/frustigor/时,wordpress首先将frustigor的文章挑选出来,然后使用author.php作为这个页面的模板呈现网页。我们设计author.php就可以像设计我们的首页一样,不受任何约束。

在可控的条件下,我们可以为不同的作者设计不同风格的作者页面。道理也很简单,即判断被访问的页面是谁的作者页面,如果是XX就采用为XX设计的模板页面。这要怎么办到呢?首先,你需要像设计author.php一样,在设计一个模板,你可以为它命名为author_xx.php。其次,在author.php中增加一个条件判断,将下面的代码置于文件之首:

[code lang="php" line="1"]
post_author == '12'){get_template_part('author','xx');return;}
rewind_posts();
?>
[/code]

通过上面这段简单的代码,wordpress判断当前被访问的页面如果是ID为12的作者,就使用author_xx.php作为模板呈现网页。get_template_part函数是一个获取模板的函数,可以参考这里了解它的用法。

最后,你可以对这个单独的作者页面做更多的样式和程序的处理,让这位作者与众不同。

已有2条评论 快速评论
  1. 否子戈 #1357楼 回复给@1356楼 2012/07/30 11:49:59 回复

    恩,这种方法呢基于这样的情况:wordpress独立博客,作者有自己的页面要求。对于作者而言,他们希望自己的作者页面与众不同。而你说的呢是博客管理者希望给作者提供不同的选择。这个也很简单,我们需要在这个基础上做深入开发,包括:1、增加后台模板选择功能;2、author.php增加数据库中保存的用户模板选择数据的条件判断。我们会用到get_user_meta和add_action等函数。

  2. irisivantiffany #1356楼 2012/07/30 11:31:18 回复

    这个想法的确蛮好的…但是这样子模板也是固定死了的吧.如果有新作者加入.他也没得选啊.只能动手去添加if判断,不过还是可以完善的.期待博主的新作…哈哈

填写个人信息,赶快回复吧!