我有4个页面模板,我的主题用于所有页面-默认模板、模板一、模板二和模板三。
选择相关页面模板后,它将加载一个高级自定义字段组,使用户能够构建/设计特定页面,即模板2用于F.a.Q页面,模板3用于照片库。
我在管理侧栏中添加了4个新链接,将用户引导到;添加新页面;URL-“;发布新内容。php?post\\u type=第页;。对于每个链接,它会在URL的末尾附加模板的名称,即;发布新内容。php?post\\u type=页面(&U);template=three"E;。
我想让编辑页面根据URL中指定的模板加载正确的页面模板-“;模板=三“;将加载“;模板三;。
我可以使用URL进行检查,并使用以下代码形成一个if语句--
list($uri, $templateURL) = explode(\'&\', $_SERVER[\'REQUEST_URI\']);
if ( $templateURL == "template=services" ) { ...
我正在努力解决如何将其与函数挂钩的问题。php。我已尝试编辑以下内容(
https://wordpress.stackexchange.com/a/231503/182411 ) 但它不起作用:
function wpse196289_default_page_template() {
global $post;
list($uri, $templateURL) = explode(\'&\', $_SERVER[\'REQUEST_URI\']);
if ( \'page\' == $post->post_type )
&& ( $templateURL == "template=services" )
{
$post->page_template = "page-mytemplate.php";
}
}
add_action(\'add_meta_boxes\', \'wpse196289_default_page_template\', 1);