我已经创建了页面标识为tag
和slug 3055
的页面videos-tag
。我想为http://www.example.com/videos-tag/test
之类的查询添加另一个网址,因此我添加了重写规则。
add_action('init', 'custom_rewrite_tag', 10, 0);
function custom_rewrite_tag() {
add_rewrite_tag('%videos-tag%', '([^&]+)');
add_rewrite_rule('^videos-tag/([^/]*)/?','index.php?page_id=3055&q=$matches[1]','top');
}
当我点击此链接http://www.example.com/videos-tag/football
时。我找不到404错误页面?
我如何解决?
答案 0 :(得分:0)
您是否已在功能上添加 query_vars ?如果是这样,您可以更改您的重写功能,请转到此代码
在这种情况下,我看到你的查询参数是' q',尝试更独特的东西,即:vidq或其他东西。
add_action( 'init', 'wpse12065_init' );
function wpse12065_init() {
add_rewrite_rule(
'videos-tag(/([^/]+))?(/([^/]+))?/?',
'index.php?pagename=videos-tag&q=$matches[2]',
'top'
);
}
PS:别忘了保存固定链接
参考网址= http://www.rlmseo.com/blog/passing-get-query-string-parameters-in-wordpress-url/