如何在WordPress中编辑自定义页面

2025-04-04 19:31:55
推荐回答(1个)
回答(1):

多的就不说了,直接上代码:

//自定义页面模板
function loadCustomTemplate($template) {
global $wp_query;
if(!file_exists($template))return;
$wp_query->is_page = true;
$wp_query->is_single = false;
$wp_query->is_home = false;
$wp_query->comments = false;
// if we have a 404 status
if ($wp_query->is_404) {
// set status of 404 to false
unset($wp_query->query["error"]);
$wp_query->query_vars["error"]="";
$wp_query->is_404=false;
}
// change the header to 200 OK
header("HTTP/1.1 200 OK");
//load our template
include($template);
exit;
}
function templateRedirect() {
$basename = basename($_SERVER['REQUEST_URI'], '?' . $_SERVER['QUERY_STRING']);
loadCustomTemplate(TEMPLATEPATH.'/blogs/'."/$basename.php");
}
add_action('template_redirect', 'templateRedirect');

将以上代码添加到在当前主题functions.php中。

这样就实现了WordPress查找主题文件夹下/blogs 文件夹下的 php 文件,并且将相匹配的 URL 请求转交给对应的 php 文件来处理的效果,与此同时,这个 php 文件还保持了对 WordPress API 的调用,因此留给我们的空间非常大。

如果我们需要自定义某个页面链接的模板,就需要在主题文件夹下的/blogs目录创建一个xxx.php的php文件。

以上代码参考来源:https://zhangzifan.com/wordpress-template-redirect.html(版权归原作者所有)