相談させてください、Wordpressですがおそらく本質は正規表現の問題かと思います
wpの関数add_rewrite_rule()で
PHP
1add_rewrite_rule('store/([a-z]{3})([0-9]{5})/book/?$', 'index.php?pagename=store&author=$matches[2]&post_type=book', 'top');
という処理をしています、
このパターンで
php
1example.com/store/abc10005/book/
というURLを対象にしたいのですが、一つ問題があり、実際に index.phpに与えたいパラメータstoreの値は10005ではなく、10000を引いた数値である5です
この場合、add_rewrite_rule()の中ではどのように書けば良いのでしょうか
php
1add_rewrite_rule('store/([a-z]{3})([0-9]{5})/book/?$', 'index.php?pagename=store&author='.($matches[2]-10000).'&post_type=book', 'top');
として試しましたがエラーになります
PHPの正規表現の経験が乏しく、色々検索したのですがわかりません
ご意見ご指導よろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/11 18:40
2017/10/11 18:42 編集