2011-11-07 59 views
3

我使用WordPress 3.2.1,管理模板選擇在WordPress 3.2.x中缺少創建頁面

頁面模板選擇下拉缺少網頁(添加,編輯)

wp-admin > Pages >Add New > Page Attributes 

我編輯模板頁面的默認頁面,如下代碼

/* 
Template Name: New Template 
*/ 

但仍然模板下拉的WordPress沒有明顯的,我的大版本,它在默認情況下顯示。

以下是截屏更多的想法 enter image description here

回答

2

這應該是簡單的排查。頁面模板的工作要求很簡單:

模板需要頁面標題在文件的頂部,就像您已經顯示的那樣(標題需要封裝在PHP標籤中,噸,你的榜樣添加它BU我想確保你havne't忽略它):

<?php 
/* 
Template Name: Custom 
*/ 
?> 

第二個要求是,該文件是在主題文件夾的根目錄。

有了這兩個要求,它應該可以工作。如果它不工作,你會遇到一些可能的問題。我列出幾關我的頭頂:

  1. 您可能需要重新安裝WordPress的情況下你上一次更新過程中文件已損壞 。
  2. 有人可能使用用戶 角色更改了WP-Admin佈局。

這就是我現在所能做的,讓我知道它是如何發生的。

+0

@thanks您的時間,我有問題,因爲我的一些文件被損壞** ** –

+0

+1你的答案 –

0

不知道這是否會幫助任何人,但我們通過禁用我們的主題並重新啓用它來解決問題。我們還沒有使用主題目錄中的其他主題文件夾,因此我們也刪除了這些文件夾。祝你好運,這是一個非常隨機的問題來解決!

+0

謝謝@deweydb,但對我來說文件被損壞了 –

6

它可能會幫助別人:檢查您的index.php文件是否到位。

如果不存在,wordpress會將該模板視爲損壞,並且不顯示模板選擇。

+0

是的,你是對的,有些文件已損壞,我給評論@Jeremy Jared也,謝謝,+ 1給你 –

6

我解決了這個問題,通過添加典型下面的代碼解決:

/* 
Template Name: Custom 
*/ 

Name:

不要添加任何空格,如果你使用template name:以及它會工作。

+0

是的Mr.Gaber你是對的,它也適用於我,+ 1給你 –

+0

如果這個權利給你,請批准它作爲最好的回答。謝謝:) –

+0

幫我也...謝謝 –

2

我有同樣的問題。實際上結果是我的情況下模板目錄中缺少一個style.css文件。 發生這種情況是因爲class-wp-theme.php中的get_post_templates()首先檢查錯誤。如果它發現任何它然後返回一個空數組(沒有模板顯示)。

這樣做的一個副作用是保存一個頁面會清除現有的模板並使用page.php代替。

所以簡而言之,如果你的主題的errors()方法返回任何錯誤,那麼沒有模板下拉菜單。

希望能幫助別人。