1

我已经为一个页面创建了一个 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(); ?>

当我转到管理面板并选择要在其上使用此模板的页面时,我按下蓝色的“更新”按钮,它会自动切换回“默认模板”。我以前从未经历过这种情况。

我尝试在现有页面以及新创建的页面上添加模板。

4

2 回答 2

0

为了清楚起见,您要转到现有页面并在点击更新之前选择模板?除了一些无关的标记之外,我认为代码本身没有任何问题,这些都与您的问题无关,但我将在下面粘贴清理后的代码。

我怀疑这是一个文件权限问题,因为它在某种意义上是可见的(wordpress 可以读取它)但在另一种意义上是不可见的(wordpress 似乎无法“执行”它)。

或者,数据库、其他插件等可能存在问题。一般来说,最好禁用所有插件并测试异常是否会重复出现。

<?php
/*
Template Name: Koebenhavn
*/

get_header();

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

get_footer();
?>
于 2012-10-21T19:49:04.583 回答
0

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

可能有一种方法可以解决这个问题,但为了简单的出路,只需编写即可koebenhavn.php

于 2012-10-22T07:21:34.410 回答