我对Wordpress(多站点)中的模板有一些问题。我在子主题文件夹(template test.php)的根目录中创建了一个文件
<?php
/**
* Template Name: Test template
*
*/
?>
<?php get_header(); ?>
<?php get_footer(); ?>
创建新页面或编辑现有页面时,此模板不会显示在“模板”下拉列表中。下拉列表中唯一的内容是“默认模板”。
到目前为止,我已经尝试了:-禁用和启用我的主题-刷新永久链接-检查我的文件的权限-检查样式。css位于模板文件夹的根目录中(它是)
我在另一个Wordpress安装上尝试了相同的文件,在那里效果很好。
SO网友:Levi Johansen
通过将模板从wp_themes
加载模板下拉列表之前的全局变量。
在页面上运行此代码以查看显示的模板:
global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);
如果模板未显示,则父主题可能已将其从数组中取消设置。
如果您在前端运行此代码,它可能会显示出来,因为父主题可能只会在加载管理编辑器页面时将其取消设置。
下载父主题并在文件中搜索$wp_themes
和wp_get_themes();
查找该代码的位置。
希望他们已经给了你一种使用过滤器来阻止它的方法,如果不是的话,你可能不得不在子主题中重新添加文件。这可能会有帮助:http://www.wpexplorer.com/wordpress-page-templates-plugin/