• 解決済 Anonymous User

    (@anonymized-18839617)


    [質問]
    SCFで作成したカスタム投稿
    https://(ドメイン)/(投稿タイプキー)/(記事のスラッグ)/
    の一覧を、
    https://(ドメイン)/(投稿タイプキー)/
    で表示できるようにしたい。

    [経緯]
    SCFで、 event という投稿タイプキーの「イベント」という投稿タイプを作って、「イベント」という名前のフィールドグループを作りいくつかの項目を登録しました。
    その後、aaa・bbb・cccという3つの記事を投稿し、URLは以下の通りになりました。(☆)

    https://(ドメイン)/event/aaa
    https://(ドメイン)/event/bbb
    https://(ドメイン)/event/ccc

    これらをカテゴリごとに一覧表示したいと思い、「カテゴリー」というラベルで event_cat というキーで投稿タイプは「イベント」のタクソノミーを作成しました。
    そのタクソノミーに「fruit」「vegetable」というカテゴリを登録し、テーマ内にtaxonomy-event_cat.phpというテンプレートを作成して以下のURLで一覧が見られるようになりました。(★)

    https://(ドメイン)/event_cat/fruit
    https://(ドメイン)/event_cat/vegetable

    ここで、記事一覧のURLは event にしたいと思い、以下の通り変更しました。

    ・作成した event_cat のタクソノミーキーを event に変更
    ・taxonomy-event_cat.php を taxonomy-event.php にリネーム

    その後、イベントの記事のカテゴリを変更しようと思い、ダッシュボードからイベントの一覧に入ると、作成した記事がなくなっていました。
    SCFの「イベント」というフィールドグループもなくなっており、どうしていいかわからなくなったので、★の段階までデータベースを戻し、taxonomy-event.phpを削除して、taxonomy-event_cat.phpをアップロードしました。
    これで、少なくとも★の状態に戻したつもりだったのですが、一覧表示のURLを開くと404エラーになりました。
    ☆の状態に戻してから同じ手順で★まで進めたところ、一覧表示はされるようになりました。

    [環境]
    WordPress 6.7.2
    PHP 8.2

    この状況から、
    https://(ドメイン)/event_cat/fruit

    https://(ドメイン)/event/fruit
    で表示できるようにするにはどうしたらよいでしょうか。
    そもそもタクソノミーがカスタム投稿タイプのカテゴリのようなものという認識が間違っているのでしょうか。

    SCFで作成したカスタム投稿の問題だからプラグインかなと思ったのですが、カテゴリが違ったらすいません。
    よろしくお願いします。

    • このトピックはAnonymous Userが1年、 4ヶ月前に変更しました。
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • SCFで作成したカスタム投稿
    https://(ドメイン)/(投稿タイプキー)/(記事のスラッグ)/
    の一覧を、
    https://(ドメイン)/(投稿タイプキー)/
    で表示できるようにしたい。

    本来、これはノーコードで実現できます。せっかく色々お試しいただいた後なのでそもそも論になってしまいますが、こちらで似たような質問に答えているので、参考にしてみてください。今回は特に、新しい固定ページに「event」というスラッグを与え、そこにクエリループブロックを入れることで実現できます。

    トピック投稿者 Anonymous User

    (@anonymized-18839617)

    回答ありがとうございます。
    クエリループはちょっと考えたのですが、一覧にカスタムフィールドの内容を使用したくて断念しました。(書き漏れており申し訳ありません。)
    そして、eventというタクソノミーを作成したところ、eventというカスタム投稿タイプの中身が全部消えてしまったことがあり、同じ名前の固定ページを作成しても同じことが起こらないかどうか心配しております。

    カスタム投稿タイプとタクソノミーのURLを同じにするのはやはり難しいでしょうか。
    もしくは固定ページのクエリーループにカスタムフィールドの値を表示させることができますでしょうか。

    回答が遅くなり、申し訳ありません。

    カスタム投稿タイプとタクソノミーのURLを同じにするのはやはり難しいでしょうか。

    経験されたように、色々と問題が生じうるので、これは避けた方がいいと思います。カスタム投稿タイプを「event-post」、タクソノミーを「event」にするなど、両者を異なるものにする必要があると思います。

    クエリーループにカスタムフィールドの値を表示させることができますでしょうか。

    こちらは簡単に調べてみましたが、やはりコードを弄らずには難しいようでした。

    一応、こちらの外部投稿では、どなたかが GitHub で公開している独自プラグインにそのような機能があるような内容が書かれていました。ただし、こういったプラグインは正規プラグインのセキュリティチェックなどがされていないので、ご自身でよく確認しながら利用を検討する必要があります。

    トピック投稿者 Anonymous User

    (@anonymized-18839617)

    重ねてのご回答ありがとうございます。

    そもそもカスタム投稿というものがよくわかっておらず、1から作り直しております。
    その中で、

    SCFで作成したカスタム投稿
    https://(ドメイン)/(投稿タイプキー)/(記事のスラッグ)/
    の一覧を、
    https://(ドメイン)/(投稿タイプキー)/
    で表示できるようにしたい。

    というのがだいぶ的外れなお尋ねということが分かってきました。
    サイト構造から考え直してみます。
    丁寧なアドバイスありがとうございました。
    また何かありましたらこのフォーラムでお尋ねさせていただくこともあるかと思いますが、何卒よろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)

トピック「カスタム投稿タイプの記事一覧のURLを変更したい」には新たに返信することはできません。