我刚刚完成了这样的工作(在这个网站上的人们的大力帮助下)。
首先,需要将重写端点添加到函数中:
function wpa_read_endpoint(){
add_rewrite_endpoint( \'sub-url\', EP_PERMALINK);
}
add_action( \'init\', \'wpa_read_endpoint\' );
然后确保转到admin的permalinks部分并保存以刷新permalink设置。
然后添加一些代码,根据查询变量进行模板切换:
function wpa_read_template( $template = \'\' ) {
global $wp_query;
if( ! array_key_exists( \'sub-url\', $wp_query->query_vars ) ) return $template;
$template = locate_template( \'templateFile.php\' );
return $template;
}
add_filter( \'single_template\', \'wpa_read_template\' );
几点注意事项:
请参阅add\\u rewrite\\u endpoint info for different“places”(在本例中为“EP\\u Permalink”),我正在制作页面,因此需要更改。(http://codex.wordpress.org/Rewrite_API/add_rewrite_endpoint)您对add\\u rewrite\\u端点代码所做的任何更改都需要通过返回Admin中的permalinks部分来刷新添加模板过滤器(add\\u filter)时,请确保注意正确的模板“类型”,在本例中为single\\u template。我再次使用了page,所以它是page\\u模板祝你好运!