【发布时间】:2016-03-31 19:41:17
【问题描述】:
在 WordPress 中,我有以下页面:
Formation: http://mysite.dev/formation/12345
Messages: http://mysite.dev/formation/12345/messages
Report: http://mysite.dev/formation/12345/report
12345 是一个动态值,表示编队的 id,实际上是一个查询字符串。我添加了这样的重写规则:
function formation_add_rewrite() {
add_rewrite_tag( '%frm_id%', '([^&]+)' );
add_rewrite_rule( 'formation/([^&]+)/?', 'index.php?pagename=formation&frm_id=$matches[1]', 'top' );
}
add_action( 'init', __NAMESPACE__ . '\\formation_add_rewrite' );
当我访问页面http://mysite.dev/formation/12345 时,这工作正常,我可以使用$wp_query->get( 'frm_id' ) 检索查询变量属性,但它不适用于 URL 中 id 后面的内容。
只是我的重写规则有问题,还是根本无法工作?
谢谢!
【问题讨论】:
标签: php wordpress .htaccess mod-rewrite url-rewriting