我为一个页面创建了一个WordPress模板。该模板名为koebenhavn.php。它位于我的主题目录的子目录中。代码如下所示:
<?php
/*
Template Name: Koebenhavn
*/
?>
<?php get_header(); ?>
<?php
query_posts('cat=3');
while (have_posts()) : the_post();
the_content();
endwhile;
?>
<?php get_footer(); ?>
当我进入管理员面板并选择我要使用此模板的页面时,按蓝色的“更新”按钮,它会自动切换回“默认模板”。我以前从未经历过这个。
我尝试在现有网页和新创建的网页上添加模板。
答案 0 :(得分:0)
为了清楚起见,您将进入现有页面并在点击更新之前选择模板?我发现代码本身没有任何问题,除了一些无关的标记,没有一个与你的问题有关,但我会在下面粘贴清理过的代码。
我怀疑这是一个文件权限问题,因为它在某种意义上是可见的(wordpress可以读取它)但在另一种意义上没有(wordpress似乎不能'执行'它)。
或者,数据库,其他插件等可能存在问题。通常,禁用所有插件并进行测试以查看异常是否会重复自身是一个好习惯。
<?php
/*
Template Name: Koebenhavn
*/
get_header();
query_posts('cat=3');
while (have_posts()) : the_post();
the_content();
endwhile;
get_footer();
?>
答案 1 :(得分:0)
此行为的原因是由文件名称引起的。我在文件名københavn.php
中使用了丹麦字母ø。
可能有办法解决这个问题,但为了方便出门,只需写下koebenhavn.php
。