子主题TEMPLATEPATH问题

时间:2016-09-06 作者:Mindaugas

我有一个模板页面,应该加载所有博客帖子(帖子流),我正在子主题中工作。出于某种原因,我得到了索引。php从父主题返回,而不是我在子主题目录中修改的主题。

代码:

<?php
/*
Template Name: Blog
*/

// Which page of the blog are we on?
$paged = get_query_var(\'paged\');
query_posts(\'cat=-0&paged=\'.$paged);


//load index to show blog
load_template(TEMPLATEPATH . \'/index.php\');

?>
任何解决方法,都可以加载子主题索引。php而不是父级?

1 个回复
SO网友:bueltge

在您的上下文中,您使用了错误的常量。必须使用常量STYLESHEETPATH 获取活动子主题的路径。常量TEMPLATEPATH获取在子主题中引用的父主题的路径。

但是,一个重要的提示。该常量已弃用,请参阅ticket #18298 了解更多信息。这就是您应该使用函数的要点get_stylesheet_directory() 以获得正确的路径。

另外还有提示,还有常量TEMPLATEPATH 已弃用,此处还有使用关联函数的提示get_template_directory().

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?