*

WordPress 引数で固定ページ動的出力の rewrite


ちわ、秋田@豊作(@housakuakita‎)です。

WordPress の固定ページ(投稿ページでも可)にショートコードを作成て引数によって変化をつけるのですが、URLをいい感じにしたかったので、ちょいと研究してソースを書いてみました。同じ事で苦労されている方いるかも・・・と思った次第です。

今回はプログラム系なので、興味ない方はまた次回。

今回はリライトの部分をメインにしてます。ショートコードは割愛です。

19be7dd5715dc4e4237b603fac79dfe8_s

リライト

参考にしたのは公式ページ「https://wpdocs.osdn.jp/Rewrite_API/add_rewrite_rule」それ以外にわかりやすい説明サイトがありませんでした。

固定ページを作成

まずはショートコードを配置する固定ページを作成します。

固定ページの IDを記録しておいてください。

固定ページのスラッグ名は「abcd」好きな名前で大丈夫です。

引数は「key」。これも好きなもので大丈夫。

結果、http://ドメイン/abcd/?key=001 でアクセスできるようになります。

001 を 002 にしたりすると、ショートコードにて内容が変わります。

しかし、このアドレスを http://ドメイン/abcd/key/001/ でアクセスさせたい。

公式ページを参考に書いてみました。

ソース

define("DEFINE_URI",    "abcd"); //固定ページスラッグ
define("DEFINE_KEY",    "key");  //パラメータ
define("DEFINE_ID",     "123");  //固定ページID

function my_rewrite_tag() {
  add_rewrite_tag('%'.DEFINE_KEY.'%', '([^&]+)');
}
add_action('init', 'my_rewrite_tag', 10, 0);

function my_rewrite_rule() {
    add_rewrite_rule('^'.DEFINE_URI.'/'.DEFINE_KEY.'/([^/]*)/?','index.php?page_id='.DEFINE_ID.'&'.DEFINE_KEY.'=$matches[1]','top');
}
add_action('init', 'my_rewrite_rule', 10, 0);

こちらを functions.php に書き入れ、パーマリンクの更新をすると http://ドメイン/abcd/key/001/ でアクセス出来るようになります。

WordPress 内部で http://ドメイン/abcd/key/001/ → http://ドメイン/index.php?page_id=123&key=001 への変換を行うようになりした。

まとめ

結構悩んだのですが、出来上がってみると以外とあっさりでした。

ソース使われる方は自己責任でおねがしいます。

関連記事

熊本へ行こう ロンドン100連発[150/100]

土曜日の深夜からベトナムはホーチミンに行って来ました。 旅の目的...

記事を読む

くまモンに会おう ロンドン100連発[149/100]

昨晩はスポーツジムの催し物で、少し歌って来ました。地下鉄のギタリスト土...

記事を読む

熊本で食べよう ロンドン100連発[148/100]

今日は久しぶりに人前で歌います。あまり練習できていないので、少し申し訳...

記事を読む

熊本城へ行こう ロンドン100連発[147/100]

熊本城に行ったのは・・・もう一月も前、時の経つのは早いものですね。 ...

記事を読む

ブログ全体 WordPress を SSL 化しました

ポケモン GO! 金銀のポケモンがリリースされましたね。 しかし・・...

記事を読む

新着記事

ボルボ板橋へ行こう!行こうシリーズ[159/100]

気がついたら今年も3月。毎回こんな書き出しですみません。1月2月っても...

記事を読む

沖縄へ行こう!行こうシリーズ[158/100]

2019年行こうシリーズの第一弾。だけど昨年12月15日に沖縄のガズレ...

記事を読む

新年明けましておめでとうございます。2019年

新年明けましておめでとうございます。 2018年が終わり、2019年...

記事を読む

自分の時間を売り渡し切った後の、擦り切れた時間で本当に楽しめるの?

秋田、起業したのが1995年〜なので、かれこれ23年スタッフやお客様に...

記事を読む

年末なので贅沢に2ポチ(Pixel3 & MacBookPro)しました | 和歌山城へ行こう 行こうシリーズ[157/100]

和歌山城で歌ってきました〜 行こうシリーズ(ロンドン100連発)...

記事を読む

コメント/トラックバック

トラックバック用URL:

コメントフィード




管理人にのみ公開されます

*

ボルボ板橋へ行こう!行こうシリーズ[159/100]

気がついたら今年も3月。毎回こんな書き出しですみません。1月2月っても...

沖縄へ行こう!行こうシリーズ[158/100]

2019年行こうシリーズの第一弾。だけど昨年12月15日に沖縄のガズレ...

新年明けましておめでとうございます。2019年

新年明けましておめでとうございます。 2018年が終わり、2019年...

自分の時間を売り渡し切った後の、擦り切れた時間で本当に楽しめるの?

秋田、起業したのが1995年〜なので、かれこれ23年スタッフやお客様に...

年末なので贅沢に2ポチ(Pixel3 & MacBookPro)しました | 和歌山城へ行こう 行こうシリーズ[157/100]

和歌山城で歌ってきました〜 行こうシリーズ(ロンドン100連発)...

→もっと見る

PAGE TOP ↑