【WordPress】クエリストリングでの各ページへのアクセス

index.php にクエリストリングをつけて各ページへアクセスする方法をまとめました。リライトルールの追加時などに役立つかもしれません。

投稿

ID

index.php?p=ID

スラッグ

index.php?name=スラッグ

固定ページ

ID

index.php?page_id=ID

スラッグ

index.php?pagename=スラッグ

カスタム投稿ページ

スラッグ

index.php?カスタム投稿タイプスラッグ=投稿スラッグ

アーカイブページ

カテゴリースラッグ

index.php?category_name=カテゴリースラッグ

category_nameですがカテゴリー名ではなくカテゴリースラッグです。

index.php?year=年

index.php?monthnum=月

index.php?day=日

カスタム投稿タイプ

index.php?post_type=カスタム投稿タイプスラッグ

カスタムタクソノミーの特定のターム

index.php?taxonomy=カスタムタクソノミースラッグ&term=タームスラッグ

おわり

内部的には「単一ページ」 → 「アーカイブページ」の順で判定しているようですね。そのため pagename と post_type の組み合わせなどは不可能なようです。

あとでわかったことですがこれって WP_Query のパラメータと同じですね。わざわざまとめる必要もなかったというわけです。おしまい。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です