我無法使查詢重寫按預(yù)期工作。期望的結(jié)果是將請(qǐng)求wpsite.com/foo/bar/2/重寫為wpsite.com/foo/bar/?my_id=2。functions.php// Add custom URL parametersfunction add_custom_query_var( $vars ){ $vars[] = "my_id"; return $vars;}add_filter( 'query_vars', 'add_custom_query_var' );// Add rewrite for my_idfunction custom_rewrite_basic() { add_rewrite_rule('^foo/bar/([0-9]+)/?', 'foo/bar/?my_id=$matches[1]', 'top');}add_action( 'init', 'custom_rewrite_basic' );bar.php$my_id = filter_input( INPUT_GET, "my_id", FILTER_SANITIZE_NUMBER_INT );var_dump($my_id);當(dāng)我打電話給/foo/bar/?my_id=2我2時(shí)/foo/bar/2/,我看不到。更新刷新緩存后,結(jié)果得到了改善。但是,無論傳遞的參數(shù)(3,256205)如何,$my_id都返回為1。wpsite.com/foo/bar/?my_id=2 表演 2wpsite.com/foo/bar/2/ 表演 1
1 回答

RISEBY
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊
這可以通過更改$matches[1]為來解決$1:
// Add rewrite for my_id
function custom_rewrite_basic()
{
add_rewrite_rule('^foo/bar/([0-9]+)/?', 'foo/bar/?my_id=$1', 'top');
}
add_action( 'init', 'custom_rewrite_basic' );
當(dāng)然還有刷新緩存。
- 1 回答
- 0 關(guān)注
- 192 瀏覽
添加回答
舉報(bào)
0/150
提交
取消