2012-10-21 107 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(); 
?>