私は WP プラグインを開発しており、WordPress の URL を持っています:
(例: http://localhost/testsite1/coder/?id=66
)、
に書き換えルールを追加しようとしました
http://localhost/testsite1/coder/66/
次のルールを使用します。
function add_mypage_rule(){
add_rewrite_rule(
'^coder/([0-9]+)',
'index.php?id=$matches',
'top'
);
}
add_action('init', 'add_mypage_rule');
以下を使用して WP Query Var を登録しました。
add_filter('query_vars', 'registering_custom_query_var');
function registering_custom_query_var($query_vars){
$query_vars[] = 'id';
return $query_vars;
}
しかし、 URLhttp://localhost/testsite1/coder/66/
でコードを実行すると
echo get_query_var('id');
何も表示されない
ただし、URLにある場合はhttp://localhost/testsite1/coder/?id=66
、echo ステートメントが表示されます66
。
echo get_query_var('id');
パラメータにアクセスせず、66 を表示する書き換えルールの何が問題になっていますか?