だれかのなにかに役立てるウェブ制作者YoTaの趣味ブログ

wordpressのカスタム投稿と同じスラッグ名のURLページを作成する方法

wordpress

今回はwordpressのカスタム投稿の備忘録です。同じスラッグ名のURLページを作成する方法を紹介します。

作成方法

たとえば「original」というスラッグ名のカスタム投稿を作成した時、以下のように設定を切り換えることで、固定ページもしくはアーカイブページとして、同スラッグ名のURLページを準備することができます。

▼アーカイブページとして設置する場合
・'has_archive' => trueの設定にする
・archive-original.phpのファイルを作成する
・「http://*****/original/」というURLページになる

▼固定ページとして設置する場合
・'has_archive' => falseの設定にする
・page-original.phpのファイルを作成する
・管理画面で固定ページを作成する。(originalのスラッグにすること)
・「http://*****/original/」というURLページになる

あとは、アーカイブページもしくは固定ページにおいて、wp_queryなどを用いて、好きなように出力すればOKです。(アーカイブページだと、wp_query使わずとも単純にループさせれば表示されると思います。)

ちなみに、has_archiveの設定を切り換えて、アーカイブ⇔固定を変更した時は、たまにエラーが出ますが、パーマリンクの設定を更新してあげると、きちんと反映されます。

まとめ

カスタム投稿のスラッグ名で一覧ページを作るなら、has_archiveの設定を切り換えて、アーカイブページか固定ページにしましょう。

やっぱり、「http://*****/original/記事1」とあった時、その上位ディレクトリの「http://*****/original/」を検索して何も表示されないとイヤだと思うので、アーカイブページか固定ページとして、しっかり一覧ページなど作成しておいた方が良いと思います!

ページ上部に戻る