我通过添加重写规则做了类似的事情
add_rewrite_rule( "users", "index.php?fea_users", \'top\');
add_filter( \'query_vars\', array($this, \'query_vars\') );
add_filter( \'template_include\', array($this, \'template_include\'), 1, 1 );
function query_vars( $query_vars ) {
$query_vars[] = "fea_users";
return $query_vars;
}
function template_include( $template ) {
global $wp_query;
if ( isset($wp_query->query["fea_users"]) ) {
// return any php file here
return $this->common->get_template( \'page-template.php\' );
}
return $template;
}
我有一个url看起来像
www.mydomain.com/users
实际代码位于
page-template.php
更新帖子后的另一种方法是创建page
并将其与自定义模板关联。页面本身不需要任何内容,它只用于slug
(permalink),它的关联php文件可以显示任何内容。