2015-09-26 30 views
3

所以我試圖讓我的博客頁面按照模板層次結構使用home.php,但似乎沒有使用它。我也在使用正確使用front-page.php的首頁。WordPress的不是使用home.php而是index.php文章頁面。

如果我到了設置 - >閱讀 - >並選擇我的博客頁面作爲發佈頁面,它似乎跳過home.php並去index.php。

我也出場 - >定製並選擇了博客頁面,當我選擇博客頁面時,它暫時顯示爲home.php,但只要我保存並關閉並返回博客頁面恢復到index.php。

我發現一個臨時解決方案是錯誤的解決方案。我複製home.php,並重新命名爲archive.php,它現在使用archive.php而不是索引。這似乎很奇怪,似乎根本不在遵循層次結構。

我發現別人用同樣的問題,他只是恢復他的home.php指向index.php:

WordPress posts page PREVIEW using index.php instead of home.php

我用下面的代碼(在functions.php中),以顯示其模板該頁面正在使用:

function show_template() { 
    global $template; 
    if (current_user_can('administrator')) { 
     print_r("<div class='template-name' style='padding: 5px; border: 3px solid red; background-color: #FFFFFF; position: fixed; bottom: 0; left: 0;'>$template</div>"); 
    } 
} 

回答

0

另一個解決方法是創建一個頁面模板(page-blog.php)。在該文件中,確保你在頂部加入這使您可以在模板下拉列表中選擇該文件:

<?php /* Template Name: Blog Page */ ?> 

設置你的博客網頁,該模板。然後在閱讀部分,如果您還沒有或已重置,請將博客頁面設置爲您創建的博客頁面。

0

您可以創建文件名爲頁home.php在主題根

然後裏面包括

<?php /* Template Name: Home Page */ ?> 

然後創建一個名爲首頁頁面,並選擇模板首頁

然後轉到設置 - >閱讀 - >靜態頁面 - >頭版=首頁

1

相反home.php你應該使用前page.php文件的。不幸的是,模板層次結構描述已過時,並沒有提到home.php不起作用(儘管它聲明如果front.page.php存在,它將在index.php之前使用)。

+0

謝謝,雖然我已經使用FrontPage.php作爲我的頭版,但我不知道home.php已經過時並且無法正常工作。 它解釋了很多。 –

相關問題