您可以通过重写端点和模板过滤器来实现这一点。
首先,为page
岗位类型:
function wpd_app_view_rewrite_endpoint() {
add_rewrite_endpoint( \'app-view\', EP_PAGES );
}
add_action( \'init\', \'wpd_app_view_rewrite_endpoint\' );
别忘了
flush rewrite rules 添加后(或只需访问Permalinks>Settings页面即可完成此操作,无需代码)。
现在您可以添加app-view/
例如,在任何页面永久链接URL的末尾,您的页面将domain.com/messages/app-view/
.
下一步是检测app-view/
,并在这种情况下加载其他模板。对于页面帖子类型,我们使用page_template
过滤器:
function wpd_app_view_page_template( $template ) {
global $wp_query;
if( isset( $wp_query->query_vars[\'app-view\'] ) ) {
$template = locate_template( array( \'app-view-template.php\' ) );
}
return $template;
}
add_filter( \'page_template\', \'wpd_app_view_page_template\' );
检查是否
query_vars[\'app-view\']
在全局
$wp_query
对象,并加载
app-view-template.php
本例中的模板。只有当
app-view
重写规则与当前请求匹配。