私が作っているカスタムページにはいくつかの特別な$ _GETパラメータを受け取る必要があります、mysite.net/products /?id = 1のような単純な$ _GETを通してこれを受け取る方法を知っています、しかし私はURLスタイルを使いたかったです。私のWordPressはmysite.net/products/1のように。
書き換えられたURLから$ _GET変数を取得する方法
init
に追加されます。
カスタム変数を登録するには(質問の「id」)
add_rewrite_tag('%mycustomvar%','([^&]+)');
書き換えルールを作成するには
add_rewrite_rule('^product/([0-9]{1,})/?','index.php?p=4&mycustomvar=$matches[1]','top')
4は「商品」ページのIDです。これらを追加した後は、書き換えルールを一度フラッシュする必要があります(パーマリンク設定ページに移動します)
mycustomvar
:get_query_var( 'mycustomvar' )
の値を取得できます。
Codexを参照してください。