这实际上是 utility.php 文件中的一个问题(在 carrington 核心中)。有一个函数告诉它如何获取/确定任何给定情况的内容。代码如下所示(大约 500 行):
function swpt_choose_content_template($type = 'content') {
$files = swpt_files(swpt_PATH.$type);
$filename = swpt_choose_single_template($files);
if (!$filename && swpt_context() == 'page' && file_exists(swpt_PATH.$type.'/page.php')) {
$filename = 'page.php';
}
if (!$filename) {
$filename = swpt_default_file($type);
}
return apply_filters('swpt_choose_content_template', $filename, $type);
}
您需要在其中添加另一个案例以检查首页内容模板路径...这将是代码(在此示例中,首页是“front-page.php”):
//checks to see if this is the front page content - this fixes the error of the framework choosing the default content rather than the front page content
if (!$filename && swpt_context() == 'front-page' && file_exists(swpt_PATH.$type.'/front-page.php')) {
$filename = 'front-page.php';
}
我在默认情况下添加了它,它立即解决了 Carrington 调用默认内容而不是首页内容模板的问题。