2015-12-15 65 views
0

一個static_front_page是否有一個地方,我可以在我的functions.php文件中設置一個靜態的頭版一個函數或鉤?創建通過功能在WordPress的

我想創造出創建菜單,窗口小部件和靜態頭版的安裝類。

+0

你嘗試過什麼了嗎?您是否希望以編程方式設置靜態模板或根據請求或類似情況設置動態模板?您可以使用'set_option'更新'wp_options'表,並在那裏更改首頁模板。如果你只是想像往常一樣設置它,你可以在'wp-admin'設置頁面中設置它。當設置被設置時,WordPress加載主題模板'front-page.php'。 – ojrask

+0

我只想在wp_options中設置一次。但我無法在我的wp_options表中找到像「首頁模板」這樣的選項。 – pnk

+0

加載靜態模板的開關是'wp_options'中的'show_on_front'。它默認爲'posts',但我認爲其他值是'page'或類似。 – ojrask

回答

0

不知道的功能,但如果你正在做一個主題,你可以只包括前page.php文件的模板文件,該文件會自動無論管理設置作爲頭版。

+0

嘿托馬斯,這是一個解決方案,但如果我選擇front-page.php,管理員無法更改靜態前頁如果他們想。 – pnk

1

,因爲它是由WordPress的核心處理,這是非常簡單的:

  1. 做一個頁面模板(如我的靜態-前page.php文件)開始:

    <?php 
    /* 
    * Template Name: My static front page template 
    * Description: A new custom front page for my website 
        */ 
    ?> 
    

    現在,你的php文件可以設置爲頁面模板。

  2. 在你的WordPress管理創建一個新的頁面,並設置相關的頁面模板:

enter image description here

現在你頁面會與你的頁面模板呈現(不管任何模板層次考慮)。

中設置
  • 在WordPress管理,設置靜態頭版>讀:
  • enter image description here

    你現在的頁被設定爲front_page。

    你去那裏。據我所知,這是一個真正可靠的解決方案來處理WordPress的靜態首頁。

    你可以肯定使用模板層次結構,並簡單地用前page.php文件或home.php。但WordPress用戶將無法編輯它。

    +0

    所以,我只是想在你的第3步作爲我的後端功能。我已經編寫了一個主題的安裝類,在主題切換後創建菜單和小部件。我也想在我的課上設置第3步。選擇我的主題的管理員應該在每個主題切換之後看到定義的靜態首頁和標準菜單,而不是像您所描述的那樣手動執行此操作。 – pnk

    +0

    所以你的問題很不清楚,請重新配置。正如ojrask所說,wp_options中的show_on_front將完成這項工作。但事情是,你需要選擇一個頁面ID。因此,您需要在安裝過程中創建一個頁面,並將其設置爲show_on_front選項。但我想你不會在你的主題安裝中創建一個頁面(這會讓用戶感到厭煩)。 – enguerranws