3

私は 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 を表示する書き換えルールの何が問題になっていますか?

4

1 に答える 1