Wordpress子主题,创建自定义php模板页面

时间:2019-01-31 17:34:10

标签: php wordpress wordpress-theming

我目前正在使用子主题(店面是父主题)的项目中工作。我需要能够使用纯php / javascript(wordpress管理员之外)进行编码。其他自定义模板页面具有*-content.php结构,例如:foo-content.php

我创建了想要开发的自定义页面。但是,当访问URL时,我得到的是空白页面。我很难理解为什么会这样。

此外,我尝试转到WordPress管理员并在管理员中创建页面,使其与我创建的文件my.domain.com/foo相匹配,但似乎无济于事-我一直得到空白的白页,并且没有错误。任何想法为什么会这样?

我很感谢任何建议。

3 个答案:

答案 0 :(得分:0)

如果您特别需要制作页面模板,请仔细阅读主题开发者手册的Page Template Files部分。

关键要点在于,文件中需要一个页面模板标题,该页面模板标题至少应包含一个模板名称,如下所示:

<?php
/*
    Template Name: Foo Content
*/
// Your code here

然后您将进入wp-admin并创建一个新页面,然后在右侧的模板选择器中选择Foo Content页面模板。

如果不是您特别需要的“页面模板”,您也可以查看Template Hierarchy

答案 1 :(得分:0)

您是否包含了index.php文件?没有它,您的网站将没有起点,您只会看到空白页面,不会看到任何错误。我会确保您那里有一个index.php。它应包含:

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

答案 2 :(得分:0)

如果您创建新的WP模板(作为php文件),则随后必须在Wordpress后端中创建一个页面,然后选择该模板文件作为您新创建的WP页面的模板。然后,该页面的URL将是该WP页面的链接。保存后,从WP编辑器中打开文件,然后看到其URL。