自定义模板未显示在模板下拉列表中

时间:2017-01-08 作者:Tom

我对Wordpress(多站点)中的模板有一些问题。我在子主题文件夹(template test.php)的根目录中创建了一个文件

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>
创建新页面或编辑现有页面时,此模板不会显示在“模板”下拉列表中。下拉列表中唯一的内容是“默认模板”。

到目前为止,我已经尝试了:-禁用和启用我的主题-刷新永久链接-检查我的文件的权限-检查样式。css位于模板文件夹的根目录中(它是)

我在另一个Wordpress安装上尝试了相同的文件,在那里效果很好。

7 个回复
SO网友:Jan Żankowski

Wordpress 4.9中存在以下错误:https://core.trac.wordpress.org/ticket/42573 使模板文件每小时仅重新扫描一次。

要修复(直到他们发布一个新的WP版本并更改此版本),请下载该错误通知单上的补丁,并将补丁更改为wp-includes/class-wp-theme.php.

希望这能帮别人省下我在这上面浪费的两个小时。。

SO网友:Isu

确保您有索引。php在您的主主题中。主主题必须有索引。php。我也有同样的问题,事实就是这样。审核人:

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo \'<pre>\';
    print_r($tema);
    die;
}

add_action(\'init\', \'testate\' );

SO网友:brilliantairic

Wordpress 4.9中有一个bug。

我发现这个临时插件非常简单。我计划在他们修复错误后卸载它,但在此期间效果很好!

插件:https://github.com/connorlacombe/WP-Clear-File-Cache

SO网友:jg314

我在WordPress Multisite上的一个站点也遇到了这个问题,通过以下步骤可以解决这个问题:

转到http://example.com/wp-admin/network/themes.php (用URL替换example.com)http://vanseodesign.com/wordpress/wp-page-templates-dropdown/. 还有其他一些可能的解决方案。

祝你好运

SO网友:Levi Johansen

通过将模板从wp_themes 加载模板下拉列表之前的全局变量。

在页面上运行此代码以查看显示的模板:

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);
如果模板未显示,则父主题可能已将其从数组中取消设置。

如果您在前端运行此代码,它可能会显示出来,因为父主题可能只会在加载管理编辑器页面时将其取消设置。

下载父主题并在文件中搜索$wp_themeswp_get_themes(); 查找该代码的位置。

希望他们已经给了你一种使用过滤器来阻止它的方法,如果不是的话,你可能不得不在子主题中重新添加文件。这可能会有帮助:http://www.wpexplorer.com/wordpress-page-templates-plugin/

SO网友:Jason Is My Name

是否意外移动或删除了样式。主题根目录中的css文件?

如果是这样的话,可能是这样的——重新创建主题风格。css重新启用模板下拉列表。

SO网友:Rohit Savaj

修复页面模板未显示在下拉菜单中请激活下面的插件进行修复(而不是更改wordpress核心文件)

下面是下载链接https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing

相关推荐

Pages>max_num_ages不会抛出404

我在WP管理中创建了一个名为Blog的新页面,并为其创建了自定义页面模板。在模板中,我有一个简单的分页自定义查询。$query = new WP_Query(array( \'post_type\' => \'post\', \'posts_per_page\' => 1, \'paged\' => $paged )); 看起来一切正常,除了我手动键入比url的“/页/”部分后可用的页码更大的页码。页面不会抛出404错误,但会在没有自定义循环的情况下将页面呈现为正常。