2011-11-07 61 views
3

我使用WordPress 3.2.1,管理模板选择在WordPress 3.2.x中缺少创建页面

页面模板选择下拉缺少网页(添加,编辑)

wp-admin > Pages >Add New > Page Attributes 

我编辑模板页面的默认页面,如下代码

/* 
Template Name: New Template 
*/ 

但仍然模板下拉的WordPress没有明显的,我的大版本,它在默认情况下显示。

以下是截屏更多的想法 enter image description here

回答

2

这应该是简单的排查。页面模板的工作要求很简单:

模板需要页面标题在文件的顶部,就像您已经显示的那样(标题需要封装在PHP标签中,吨,你的榜样添加它BU我想确保你havne't忽略它):

<?php 
/* 
Template Name: Custom 
*/ 
?> 

第二个要求是,该文件是在主题文件夹的根目录。

有了这两个要求,它应该可以工作。如果它不工作,你会遇到一些可能的问题。我列出几关我的头顶:

  1. 您可能需要重新安装WordPress的情况下你上一次更新过程中文件已损坏 。
  2. 有人可能使用用户 角色更改了WP-Admin布局。

这就是我现在所能做的,让我知道它是如何发生的。

+0

@thanks您的时间,我有问题,因为我的一些文件被损坏** ** –

+0

+1你的答案 –

0

不知道这是否会帮助任何人,但我们通过禁用我们的主题并重新启用它来解决问题。我们还没有使用主题目录中的其他主题文件夹,因此我们也删除了这些文件夹。祝你好运,这是一个非常随机的问题来解决!

+0

谢谢@deweydb,但对我来说文件被损坏了 –

6

它可能会帮助别人:检查您的index.php文件是否到位。

如果不存在,wordpress会将该模板视为损坏,并且不显示模板选择。

+0

是的,你是对的,有些文件已损坏,我给评论@Jeremy Jared也,谢谢,+ 1给你 –

6

我解决了这个问题,通过添加典型下面的代码解决:

/* 
Template Name: Custom 
*/ 

Name:

不要添加任何空格,如果你使用template name:以及它会工作。

+0

是的Mr.Gaber你是对的,它也适用于我,+ 1给你 –

+0

如果这个权利给你,请批准它作为最好的回答。谢谢:) –

+0

帮我也...谢谢 –

2

我有同样的问题。实际上结果是我的情况下模板目录中缺少一个style.css文件。 发生这种情况是因为class-wp-theme.php中的get_post_templates()首先检查错误。如果它发现任何它然后返回一个空数组(没有模板显示)。

这样做的一个副作用是保存一个页面会清除现有的模板并使用page.php代替。

所以简而言之,如果你的主题的errors()方法返回任何错误,那么没有模板下拉菜单。

希望能帮助别人。