web-dev-qa-db-ja.com

書き換えられたURLから$ _GET変数を取得する方法

私が作っているカスタムページにはいくつかの特別な$ _GETパラメータを受け取る必要があります、mysite.net/products /?id = 1のような単純な$ _GETを通してこれを受け取る方法を知っています、しかし私はURLスタイルを使いたかったです。私のWordPressはmysite.net/products/1のように。

書き換えられたURLから$ _GET変数を取得する方法

7
jonathan

initに追加されます。

カスタム変数を登録するには(質問の「id」)

add_rewrite_tag('%mycustomvar%','([^&]+)');

書き換えルールを作成するには

add_rewrite_rule('^product/([0-9]{1,})/?','index.php?p=4&mycustomvar=$matches[1]','top')

4は「商品」ページのIDです。これらを追加した後は、書き換えルールを一度フラッシュする必要があります(パーマリンク設定ページに移動します)

mycustomvarget_query_var( 'mycustomvar' )の値を取得できます。

Codexを参照してください。

6
Stephen Harris