Page-name.php不在自定义模板上执行

时间:2013-11-20 作者:Duplosion

这件事把我难住了。

我有一个名为“登录”的页面我还在我的主题目录中上传了一个名为“页面登录”的文件。php’。

如果我选择了默认的主题模板,请登录页面。php按其应有的方式执行。然而,当我使用为模式使用而创建的自定义模板时,页面登录。php不执行。

这是我的自定义模板:

<?php
 /*
* Template Name: Modal
* Author: Me
* URL: myurl.com
*/
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
    <meta http-equiv="Imagetoolbar" content="No" />
    <title>Email A Friend</title>
    <style type="text/css">
        body {font-size:13px;}
    </style>
    <link rel=\'stylesheet\' id=\'gforms_css-css\'  href=\'<?php bloginfo(\'url\'); ?>/wp-content/plugins/gravityforms/css/forms.css?ver=1.6.2.1.1\' type=\'text/css\' media=\'all\' />
    <script type=\'text/javascript\' src=\'<?php bloginfo(\'url\'); ?>/wp-includes/js/jquery/jquery.js?ver=1.7.1\'></script>
    <link rel="stylesheet" href=\'<?php bloginfo(\'stylesheet_directory\'); ?>/style.css\' type="text/css" media="screen" />
</head>
<body class="email">
    <div id="emailForm">
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <?php the_content(); ?>
        <?php endwhile; endif; ?>
        <?php wp_footer(); ?>
    </div>
</body>
</html>

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

不命名自定义页面模板文件page-{foobar}.php. 这样做会导致与the Template Hierarchy for static pages:

自定义模板文件-分配给页面的页面模板。请参阅get\\u page\\u templates()

  • page-{slug}.php - 如果页面标记是最近的新闻,WordPress将使用page-recent-news.php
  • page-{id}.php - 如果页面ID为6,WordPress将使用page-6.php
  • page.php
  • index.php

    解决方案:

    重命名page-login.phptemplate-login.phpTemplate Name: Login Page 到template-login.phpLogin Page 名为“Login”的静态页面模板

  • 结束

    相关推荐

    PRINT_MEDIA_TEMPLATES未应用于媒体管理器插件

    我正在尝试构建一个媒体库,用户可以在其中选择从自定义文件夹中检索的图片,用户可以指定其basefolder。我正在取回正确的图像,但指定的模板未应用于缩略图。它确实可以找到标题(选择img时请参见侧栏)它没有应用想要的模板,而是说<div class=\"filename\"><div></div></div> 实际上,我甚至不需要自定义模板,我很乐意将图像显示在标准库中,但我似乎无法得到正确的结果。在介质文件夹管理中。js文件我有这个var Mfm