多语言展示
当前在线:1644今日阅读:27今日分享:41

WordPress主题制作全过程3

今天我们来制作单文章页single.php,有了之前制作index.php的经验,制作single.php也不再那么难了,这里将直接略过一些内容,直接给出结果。
工具/原料

WordPress本地运行环境(或者在线网站空间),并且已安装好WordPress,作为测试博客 至少配备三种浏览器,Microsoft Internet Explorer、Mozilla Firefox、Google Chrome,版本暂时不限,用于测试网页是否显示正常 一个文本编辑器用于编写代码,Dreamweaver、UltraEdit、NotePad++、Vim等,不推荐使用记事本

步骤/方法
1

制作single.php|WordPress主题制作全过程9

2

今天我们来制作单文章页single.php,有了之前制作index.php的经验,制作single.php也不再那么难了,这里将直接略过一些内容,直接给出结果。

3

1、添加文章标题:

4

Loreum ipsium massa cras phasellus 改成:

6

2、添加文章标签

7

News, Products 改成:

8

9

3、添加日期 找到:31st Sep, 09 改成:

10

11

4、显示评论数

12

7 Comments 改成:

13

14

5、添加编辑按钮 接上面的评论代码,改成:

15

16

6、添加文章内容  将之间的代码全部删除,替换成:

17

 另外,你可以将文章页那张图片删除了,删除以下代码:

18

/images/610×150.gif” alt=””/>

19

7、添加返回博客首页和发表评论按钮  其实就是添加博客首页和评论锚点链接,在制作header.php,我们已经知道可以通过get_option('home');来获取博客地址。

20

<< Back to Blog Discuss this post

 改成:

21

” ><< 返回首页 发表评论

  好了,基本上的修改就这些了,但是你的文章页仍然不能显示文章内容,你得给它加上一个条件语句,这样WordPress才会去数据库读出你的文章内容。搜索代码:

22

改成:

23

   将:

24

   改成:

25

   
  没有文章! 
      现在你的文章内容应该都可以正常显示了,一个文章页基本上也成型了。下节我们将讲解如何制作评论页,本次不提供修改的主题文件下载,下次一起提供。

26

另外,文章页顶部会有一段文字:

27

Our blog, keeping you up-to-date on our latest news.

28

可以替换成你的内容。如果不需要,可以将以下代码删除:

29

Our blog, keeping you up-to-date on our latest news.   

30

制作comments.php|WordPress主题制作全过程10

31

今天我们来制作评论主题的评论模块。在主题目录Aurelius下新建comments.php,在single.php剪切以下代码,粘贴到comments.php:

32

 

Comments

   
      Reply     Joe Bloggs  January 6, 2010 at 6:26 am     

Donec leo. Aliquam risus elit, luctus vel, interdum vitae, malesuada eget, elit. Nulla vitae ipsum. Donec ligula ante, bibendum sit amet, elementum quis, viverra eu, ante. Fusce tincidunt. Mauris pellentesque, arcu eget feugiat accumsan, ipsum mi molestie orci, ut pulvinar sapien lorem nec dui.

                

Add a comment

    
        Your Name        Your Email        Your Website        Comment          Add comment  
    在single.php原位置添加代码:

33

  以上语句的作用就是将comments.php里的所有内容导入到single.php中,与直接在single.php写comments.php中的代码效果是一样的。

34

为了安全起见,不让恶意用户直接打开评论文件,请在comments.php头部添加以下代码:

35

  因为WordPress的输出评论函数wp_list_comments()输出的评论代码与我们主题的评论代码不一样的,我们得自定义我们的评论列表,将comments.php中的以下代码删除(以下代码用于列出文章的所有评论):

36

  Reply

    Joe Bloggs  January 6, 2010 at 6:26 am     

Donec leo. Aliquam risus elit, luctus vel, interdum vitae, malesuada eget, elit. Nulla vitae ipsum. Donec ligul a ante, bibendum sit amet, elementum quis, viverra eu, ante. Fusce tincidunt. Mauris pellentesque, arcu eget feugiat accumsan, ipsum mi molestie orci, ut pulvinar sapien lorem nec dui.

      改成:

37

post_password) && $_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) {  // if there’s a password  // and it doesn’t match the cookie  ?> 

  •  

    请输入密码再查看评论内容.

     
  •    
  •  

    评论功能已经关闭!

     
  •    
  •  

    还没有任何评论,你来说两句吧

     
  •     以上代码的意思大致也可以看得出来了,就是一大堆 如果…就….,如果以上条件都不满足就列出所有评论。现在将主题文件夹Aurelius中的functions.php中的 ?> ,改成以下代码,如果你之前从本博客下载到的functions.php已经有以下代码则不用再添加:

    38

    function aurelius_comment($comment, $args, $depth) {  $GLOBALS['comment'] = $comment; ?> 

  • ”> 
      ‘回复’,’depth’ => $depth, ‘max_depth’ => $args['max_depth']))) ?>
     
    ”>  
      %s’), get_comment_author_link()); ?> 
    发表于:
          

    39

      comment_approved == ’0′) : ?>  你的评论正在审核,稍后会显示出来!
         
     
     
  •  

    40

    以上代码所用到的WordPress函数及相应的说明:

    41

    函数名称函数功能get_avatar($comment, 48)获取评论者的gravatar头像,尺寸为48 * 48comment_reply_link()回复留言的链接get_comment_author_link用于获取评论者博客地址get_comment_time获取评论发布时间edit_comment_link管理员修改评论的链接comment_text()输出评论内容   好,现在在你的文章页面底部就可以正常地显示评论了!现在我们继续来制作提交评论的表单,将以下代码删除(也就是评论表单的代码):

    42

      

    Add a comment

       
     
          Your Name        Your Email        Your Website        Comment          Add comment  
      改成:

    43

     

    你必须 ”>登录 才能发表评论.

       
    /wp-comments-post.php” method=”post”> 

    发表评论

     
     
          ID); ?> 
      函数名称函数功能is_user_logged_in判断用户是否登录wp_login_url博客登录地址get_comment_author_link用于获取评论者博客地址$comment_author读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写用户名$comment_author_email读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写Email$comment_author_url读取cookie,如果该用户之前已经发表过评论则自动帮助用户填写博客地址do_action(‘comment_form’, $post->ID);该函数为某些插件预留wp_logout_url退出登录的链接  好了,评论模板comments.php制作完毕!

    44

    制作page.php|WordPress主题制作全过程11

    45

    page.php也就是页面,可能大家不太理解页面是什么意思,博客上的所有网页不都是页面吗?我们这里指的页面一个单独的页面,如”关于”、”联系方式”等,可以在WordPress后台 – 页面,进行页面的添加修改等。

    46

    这个page.php有很多东西跟single.php也都是相通的,或者基本都一样,这里我们对部分内容也不做太多的解析,直接上结果

    47

    1、添加标题 搜索代码:

    48

     改成:

    49

     

    50

    2、添加页面内容

    51

    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vel porta erat. Quisque sit amet risus at odio pellentesque sollicitudin. Proin suscipit molestie facilisis. Aenean vel massa magna. Proin nec lacinia augue. Mauris venenatis libero nec odio viverra consequat. In hac habitasse platea dictumst.

     改成:

    52

    53

    3、添加评论框 将 与 之间的所有代码删除(包括)

    54

    替换成:

    55

    56

    4、添加查询语句 搜索代码:

    57

    改成:

    58

       查找:

    59

       改成:

    60

       
      没有找到你想要的页面! 
          我们的page.php就制作完毕了。另外还有两个页面,无边栏页面full_width.php,联系页contact.php,制作方法完全一样,这里就不再详述了,我已经直接写好了,下载即可。你可能会问,那这两个页面怎么用呢?我分别在这两个页面的前面写了两个注释:

    61

       以后在WordPress后台新建页面的时候,可以在右边栏选择页面模板,你可以选择Page without sidebar 或 contract,不选默认使用page.php模板!contact.php边栏的联系方式你自己改一下内容就可以了。 END

    注意事项

    不打算动手编写代码,不想照着本教程一步一步地操作,只是想看看 没有任何网页设计知识 没用过WordPress 非常熟悉WordPress主题制作过程 不喜欢我在此罗嗦