我正在尝试在函数中添加自定义重写规则来处理一些我不想使用查询字符串的新功能。我有这个,但它似乎没有工作
add_action( 'init', 'wpse26388_rewrites_init' );
function wpse26388_rewrites_init(){
add_rewrite_rule(
'books/([^/]+/?',
'index.php?pagename=books&book_name=$matches[1]',
'top' );
}
add_filter( 'query_vars', 'wpse26388_query_vars' );
function wpse26388_query_vars( $query_vars ){
$query_vars[] = 'book_name';
return $query_vars;
}
基本上我想抓住site.org/books/ANYTHING/并将其指向另一个模板并在其中使用book_name
查询。但截至目前,/books/
之后的任何内容都会导致404错误,我不知道如何传递page-template.php文件以供使用。