必须将过滤器切换到template_include 钩不知道这是否是正确的方法,但它是有效的:
function _plc_template_include ($template) {
$pages = _plc_get_custom_pages();
foreach ($pages as $slug => $title) {
if (is_page ($slug) && is_file (PLC_TEMPLATES . $slug . \'.tpl.php\')) {
ob_start();
include PLC_TEMPLATES . $slug . \'.tpl.php\';
$content = ob_get_clean();
include PLC_TEMPLATES . \'content.tpl.php\';
return;
}
}
include $template;
}
add_filter (\'template_include\', \'_plc_template_include\', 99999);
我将模板的内容放在一个变量中,并将所有内容放在一个模板中,以避免每次重写页眉和页脚,但很容易就可以放:
include PLC_TEMPLATES . $slug . \'.tpl.php\';
return;
而不是ob\\U启动(&U);ob\\u get\\u clean方法。