2014-02-06 73 views
1

[NEW AT WORDPRESS]WordPress的 - 所有頁面鏈接到index.php文件

我創造我自己的WordPress的主題與自己的CSS等等等等,我已經成功地獲得一切都在良好的index.php文件,現在我正在嘗試製作其他頁面。

當我製作home.php,blog.php,about.php和contact.php文件(在我的主題文件夾中)時,它們沒有鏈接到它。我正在Lynda.com上關注「WordPress 3:使用Chris Coyier創建和編輯自定義主題」,並且該示例顯示,無論何時您使用與您的頁面同名的文件,它都會直接使用(這適用於他的教程)。

任何人都可以知道發生了什麼?

例子: 我在主題文件夾中有一個文件blog.php的,而當我去www.mydomain.com/blog加載的文件是index.php文件,而不是blog.php的文件

+0

愚蠢的問題,但你實際上得到所謂的頁面「博客」,「大約」等你的WP? – Raad

+1

您是否在新頁面文件中添加了頁面模板名稱? <?php /* 模板名稱:我的自定義頁面 */ –

+0

我不確定你的意思。你的主題文件夾中有一個名爲'blog.php'的文件,但是沒有鏈接到什麼文件?您的blog.php文件(在您的網站中)不會提取該文件的內容以供主題使用? – andrewsi

回答

0

找到了我的(愚蠢)問題的解決方案。

在您的主題目錄中創建一個頁面&在您的php文件頂部添加模板註釋是不夠的。你需要進入管理面板 - >頁面 - >你的頁面 - >並查看頁面屬性。您可以將頁面鏈接到特定模板:http://d.pr/i/a0m0

+0

這是正確的,雖然我的印象是,你可以將它設置爲「默認模板」,它會工作(鑑於其他要求設置正確) - 奇怪... – Raad

+0

嗯,我在想同樣的事情,因爲在教程中他沒有修改就做了這個。確實奇怪,但我很高興它現在有效。 –

1

有兩種方法可以使用自定義頁面模板來實現此功能。

  1. 使用頁面塊或ID爲一個特定頁面創建模板。在這種情況下,更改這樣的php文件的名稱以匹配您在UI中創建的頁面的名稱:page-home.php,page-blog.php,page-about.php和page-contact.php

  2. 更爲靈活的是創建一個可以在任意頁面上使用的自定義模板。就在模板名稱添加到PHP文件,像這樣的頂部(在PHP塊內):

    /* 模板名稱:我的主頁模板 */

然後編輯頁面和從模板下拉菜單中選擇您的自定義模板(在我認爲的右側,如果它是可見的)。

參考此頁面瞭解更多信息:https://developer.wordpress.org/themes/template-files-section/page-template-files/