這篇將和像上一篇創(chuàng)建header.php,sidebar.php 和 footer.php 這些模板文件一樣創(chuàng)建更多的子模板文件。
現(xiàn)在 index.php 文件已被拆分,這一切都變得更簡單。
第1步:archive.php
在做這步之前,查看你的側(cè)邊欄,點擊其中的一個存檔鏈接,結(jié)果的頁面是不是和首頁沒有什么不同?
- 創(chuàng)建一個新文件:archive.php
- 把 index.php 中所有東西復制到 archive.php
- 保存 archive.php
- 在 archive.php 文件,把 the_content 改成 the_excerpt。
- 再次保存 archive.php 文件
通過創(chuàng)建一個 archive.php 合并把它改成和 index.php 不一樣,這就是定制化存檔頁面的外觀。
現(xiàn)在如果你刷新你的存檔頁面,它將只顯示摘要而不是全文的日志。
為什么你想這么做呢? — 防止 Google 以為重復內(nèi)容懲罰你的博客,如果一個存檔頁面和首頁顯示相同的內(nèi)容,那就是重復的內(nèi)容。
如果是私人的博客呢?那么就沒有必要去區(qū)分首頁和存檔頁面。但這并不是說摘要對私人博客沒有用。
同樣 — 默認你的類別頁面將使用 archive.php 顯示內(nèi)容,如果你沒有 archive.php文件,類別頁面將使用 index.php 顯示內(nèi)容。
如果你想類別頁面和首頁和存檔頁面看起來不一樣,那么創(chuàng)佳一個 category.php 文件并定制化它。
第2步:search.php
- 創(chuàng)建一個新文件:search.php
- 把 archive.php 中所有東西復制到 search.php
- 保存就完成了。
現(xiàn)在所有的,所有的搜索結(jié)果將會返回摘要。如果沒有 search.php 這個模板文件,搜索選項將會使用index.php 去顯示搜索結(jié)果。
(可選)你可以返回到課程1去回顧這層次結(jié)構(gòu)。
第3步:page.php 和 single.php
- 創(chuàng)建兩個新文件:page.php 和 single.php
- 把 index.php 中所有內(nèi)容拷貝到 page.php 和 single.php。(從現(xiàn)在開始,頁面和單篇日志應該是一樣的。)
- 保存頁面和單篇日志文件,關(guān)閉它們。
第4步:定制 page.php
還記得靜態(tài)頁面和頁面之間的不同嗎?page.php 模板文件是用來定制化這些特殊靜態(tài)靜態(tài)頁面。
第一,在 page.php 中的 <?php the_content(); ?> 下面輸入以下代碼:
<?php link_pages(’<p><code>Pages:</strong> ‘, ‘</p>’, ‘number’); ?>
和
<?php edit_post_link(’Edit’, ‘<p>’, ‘</p>’); ?>
第二,從 page.php 中移除 postmetadata 代碼。結(jié)果如下:
第三,在 page.php 中移除 posts_nav_link() 或者導航模塊。
剛才發(fā)生了什么?
第一行代碼是用于顯示頁面的分頁鏈接。
舉個例子,編輯 About 頁面。根據(jù)我的屏幕截圖增加代碼:
當你想把一個非常長的頁面分成幾個頁面的時候,這是非常有用的。
第二行代碼是用于顯示可以用來編輯靜態(tài)頁面的編輯鏈接。
通常頁面是沒有分類,并且通常不想給他們顯示創(chuàng)建時間,所以需要去移除 postmetadata。同樣要移除 posts_nav_link() 代碼因為靜態(tài)頁面不會顯示后一頁和前一頁的鏈接。
保存 page.php 文件并關(guān)閉它。
第5步:定制 single.php
點擊一個日志的標題去閱讀日志其余部分就會帶你到單篇日志查看模式。single.php模板就是用于處理查看單篇日志時的外觀。
在 single.php 中的 <?php the_content() ?> 下輸入:
<?php link_pages(’<p><strong>Pages:</strong> ‘, ‘</p>’, ‘number’); ?>
是的,這是相同的用于編碼頁面的分頁鏈接的代碼。同樣我們也可以把日志分成多篇子日志。
第二,在 postmetadata 區(qū)域,移除 <?php comments_popup_link(); ?> 函數(shù)和前面的 <br /> 標簽。不要移除整個 postmetadata。
移除了留言鏈接函數(shù)是因為在單篇日志查看模式下留言鏈接函數(shù)是不起作用,所以要在 singel.php 文件中移除它。只有管理員可見的編輯鏈接,在 BR 標簽的左邊。你不想跳過一行才能看到這個本來你可以在右邊看到鏈接?這就是移除 BR 標簽的原因。
第三,用以下代碼取代 <?php posts_nav_link(); ?>:
<?php previous_post_link(’? %link’) ?> <?php next_post_link(’ %link ?’) ?>
在前面,存檔,分類和搜索頁面,我們使用 posts_nav_link() 函數(shù)去調(diào)用后一頁和前一頁的鏈接。對于查看單一日志的頁面,它是沒有后一頁和前一頁鏈接的,我們可以使用 previous_post_link() 和 next_post_link() 函數(shù)去調(diào)用前一篇日志和后一篇日志的鏈接。
保存 single.php 文件,到某篇日志下查看在導航區(qū)域的不同。
課程回顧
- 創(chuàng)建了四個新的文件或者或者子模板:archive.php,search.php,page.php 和single.php。
- archive.php 和 search.php 模板文件是相同的。
- Pages (和日志不同)是沒有分類的,他們同樣沒有后一頁和前一頁的鏈接。
- Single.php 不會顯示留言鏈接(被 comments_popup_link() 函數(shù)調(diào)用)并且他不用 posts_nav_link() 去調(diào)用導航鏈接。
未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » WordPress主題開發(fā)教程二十四:子模板文件