嗨,快问题我不相信答案是必不可少的,但它更像是一个查询...因为我的代码在技术上有效。
所以我创建了一个Wordpress插件,可以在满足特定要求时更改页面主题。
这是我的代码。
<?php
add_action('template_redirect', 'redirectTheme');
function loadTheme($url) {
global $post, $wp_query;
if (have_posts()) {
echo 'requiring theme';
require($url);
die();
} else {
$wp_query->is_404 = true;
}
}
function redirectTheme() {
if(is_page('Gallerie')){
$templatefilename = '/theme1.php';
if (file_exists(TEMPLATEPATH . '/' . $templatefilename)) {
$return_template = TEMPLATEPATH . '/' . $templatefilename;
} else {
$return_template = THEME_DIR . $templatefilename;
}
loadTheme($return_template);
}
}
?>
现在代码工作正常然而.....当设置页面要求index.php反对theme1.php它不会加载页面我已经制作了文件的副本所以所需的页面正是同样只是不同的名称,所以似乎Wordpress不会允许index.php作为包含文件,任何人都知道为什么?
$templatefilename = '/theme1.php';