前面跟大家介紹了《WordPress主題製作全過程(七):製作sidebar.php》,這篇繼續跟大家介紹如何製作index.php,下面一起來看看吧~
我們已經在前面製作完成部落格所有公用頁sidebar.php、footer.php和header.php,今天開始我們就要製作單獨的頁面了。現在我們要製作的是索引頁index.php,這裡我們可以暫時把它理解成主頁,但事實上它並不是首頁這麼簡單。
在主頁中主要就是文章列表,將你部落格上的文章一篇一篇地列出來。你可能已經注意到,主頁中每篇文章的樣式都是一樣的,只是標題、時間、作者和摘要等文字內容不一樣而已,嗯!我們製作index.php也只需要一篇文章的html程式碼,不需要手動地去寫那麼多文章的html,況且這樣也不是動態的內容。我們只需要一個循環就可以將所有文章顯示到首頁上,循環就是重複做某件事情,這裡的循環是重複地輸出文章。如果你之前學過任一門電腦程式設計語言的話,就不難理解什麼是循環,循環的作用也一想就通,如while,for,foreach......
在這裡插一句,如果你真的想了解如何製作主題,請打開的文本編輯器,跟著我一步一步地操作,一步一步地修改,每做一次修改就刷新一下你的博客看看有什麼變化,這樣才能夠加深你的理解。如果你懶得動手,建議以後的內容就不用看了,看了對你幫助也不大。
現在開始製作index.php。初始情況下index.php中有三篇文章,打開index.php你可以看到文章的3個標記,我們現在其他將兩篇文章的程式碼刪除,留下一篇,並將文章摘要去除。修改後的程式碼是這樣的:
<?php get_header(); ?> <!-- Column 1 /Content --> <div> <!-- Blog Post --> <div> <!-- Post Title --> <h3 id="a-Loreum-ipsium-massa-cras-phasellus-a"><a>Loreum ipsium massa cras phasellus</a></h3> <!-- Post Data --> <p><a>News</a>, <a>Products</a> • 31st Sep, 09 • <a>1 Comment</a></p> <div> </div> <!-- Post Image --> <img class="thumb lazy" src="/static/imghwm/default1.png" data-src="<?php bloginfo('template_url'); ?>/images/610x150.gif" alt="WordPress主題製作全過程(八):製作index.php" > <!-- Post Content --> <!-- Read More Button --> <p><a> Read More...</a></p> </div> <div> </div> <!-- Blog Navigation --> <p> <a> </a><a>Newer Posts >></a> </p> </div> <?php get_sidebar(); ?><?php get_footer(); ?>從上面的程式碼可以看出,一篇文章的html骨架就是:
<div class="post"> <!-- Post Title --> <h3 id="a-nbsp-href-single-html-文章标题-a"><a href="single.html">文章标题</a></h3> <!-- Post Data --> <p class="sub"><a href="#">标签1</a>, <a href="#">标签12</a> • 发布时间 • <a href="#">评论数</a></p> <div class="hr dotted clearfix"> </div> <!-- Post Image 文章的缩略图 --> <img class="thumb lazy" src="/static/imghwm/default1.png" data-src="<?php bloginfo('template_url'); ? alt="WordPress主題製作全過程(八):製作index.php" >/images/610x150.gif" alt="" /> <!-- Post Content --> 文章内容 <!-- Read More Button --> <p class="clearfix"><a href="single.html" class="button right"> 阅读全文按钮</a></p> </div> <div class="hr clearfix"> </div>
不同主題的主題的文章html骨架是不一樣的,如果你熟悉html,可以很快分辨出文章骨架,以上是我們這個主題的骨架,我們將以此為基礎為index.php加上動態內容:
##1、新增文章標題
找到:<h3 id="a-Loreum-ipsium-massa-cras-phasellus-a"><a>Loreum ipsium massa cras phasellus</a></h3>改成:
<h3 id="a-rel-bookmark-gt-php-nbsp-the-title-nbsp-a"><a>" rel="bookmark"><?php the_title(); ?></a></h3>這裡解釋這幾個php函數:
-
輸出文章的URL連結
- 輸出文章的標題
2、添加文章標籤
我們很多人在寫文章的時候都喜歡添加一些標籤,況且側邊欄我們也加入了"標籤雲",我們的主題應該支援標籤。找到:<a>News</a>, <a>Products</a>改成:
<?php the_tags('标签:', ', ', ''); ?>函數參考:the_tags
3、新增日期
找到:31st Sep, 09改成:<?php the_time('Y年n月j日') ?>函數參考:the_time關於該函數中Y n j 取得的日期格式,你可以參考文檔(中文),選擇你喜歡的時間格式:zh-cn:自訂時間和日期可能你看了以上提供的時間和日期文檔,還是一頭霧水,下面提供幾個範例,你就差不多能夠依樣畫葫蘆,指定你喜歡的時間日期格式:
輸出內容 | |
1999年5月1日 | |
1999年05月01日 | |
1999-05-01 | |
99-05-01 02:09:08 |