2012-10-21 108 views
0

我爲頁面創建了WordPress模板。該模板被稱爲koebenhavn.php。它位於我主題目錄中的子目錄中。代碼如下所示:WordPress頁面模板在更新時更改回默認模板

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

<?php get_header(); ?> 

<?php 
    query_posts('cat=3'); 
    while (have_posts()) : the_post(); 
    the_content(); 
    endwhile; 
?> 

<?php get_footer(); ?> 

當我去到管理面板,並選擇頁面,我想用這個模板,我按下藍色的「更新」按鈕上,它切換回「默認模板」自動。我從來沒有經歷過這個。

我試着在已經存在的頁面上添加模板以及新創建的頁面。

回答

0

此行爲的原因是由文件的名稱引起的。我在文件名københavn.php中使用了丹麥文字母ø。

可能有辦法解決這個問題,但對於簡單的方法,只需寫koebenhavn.php

0

只是要清楚,你要去一個現有的頁面,並選擇模板之前打更新?我發現代碼本身沒有任何問題,除了一些無關的標記之外,其中沒有一個與您的問題有關,但我將粘貼下面清理的代碼。

我會懷疑這是一個文件權限問題,因爲它在某種意義上是可見的(wordpress可以讀取它)而不是另一個(wordpress似乎無法「執行」它)。

另外,數據庫中可能存在問題,其他插件等等。一般來說,禁用所有插件並測試以確定異常是否會重複是一種很好的做法。

<?php 
/* 
Template Name: Koebenhavn 
*/ 

get_header(); 

    query_posts('cat=3'); 
    while (have_posts()) : the_post(); 
    the_content(); 
    endwhile; 

get_footer(); 
?>