• 解決済 spicablue

    (@spicablue)


    前任の方が作ったオリジナルテーマのサイトを修正しています。

    Custom Post Type UIで作成したカスタム投稿「voice」を、固定ページで表示しています。
    固定ページの設定は、
    パーマリンク「http://www.example.com/voice/
    タイトル「お客様の声」、本文なし、
    ページ属性でオリジナルテンプレートを選択しています。

    テンプレートファイルのソースで、投稿を書き出すループを作っており、特に問題なく表示できていましたが、ページングがうまく機能しない状態でした。

    ここから私の作業ですが、特に固定ページとして読み込む必要はないと考え、
    archiveテンプレートを使うことにしました。

    作業手順は以下の通りです。

    1. 現在使用中の「 taxonomy-voicecat.php」とデザインが同じ(ソース中でカテゴリ指定などはしていません)なので、ファイル名だけ「 archive-voice.php」に変更し、サーバにアップ
    2. カスタム投稿「has_archive」設定を「false」→「true」に変更
    3. 該当の固定ページをゴミ箱へ

    これで修正完了かと思いましたが、index.phpが表示されます。

    その後に試したことは

    • ゴミ箱の固定ページを完全に削除
    • テーマをデフォルトに戻してみる
    • パーマリンクを保存しなおしてみる
    • 該当の固定ページ用テンプレートを削除
    • 別サーバにある自分のテスト用サイトにて同じ設定でカスタム投稿「voice」を作成、「 archive-voice.php」をアップすると、「http://www.mysite.com/voice/」で問題なくテンプレートが呼び出される
    • 新規にカスタム投稿「voices」を作成、「 archive-voices.php」としてアップ、投稿を公開、投稿ページの表示ボタンを押すと404となる

    依然、index.phpが表示されます。。

    反映に時間がかかるのかと思いましたが、3時間ほどおいてもかわらずです。。
    よろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター gatespace

    (@gatespace)

    *「【重要】お読みください」には投稿しないでください。
     「使い方全般」に移動します。

    トピック投稿者 spicablue

    (@spicablue)

    gatespace様、お手数おかけし申し訳ありません。
    ありがとうございます。

    モデレーター jim912

    (@jim912)

    Debug BarDebug-Bar-Extender をインストールし、問題のURLにアクセスして、デバッグ表示の WP_Query メニューで、Query Type: および、Queried Object: をまずは確認してみてください。

    トピック投稿者 spicablue

    (@spicablue)

    けっきょく原因が分からず仕舞いでしたが、とりあえずテンプレートを使うことはできました。
    解決策ではありませんが、回避策のひとつとして、投稿させていただきます。

    新しくカスタム投稿を作成し、公開済みのポストを紐付け直しました。
    今回はすでに多くのポストがあったので、WordPressツールのエクスポート&インポートを利用しました。

    手順をまとめます。

    • 新しくカスタム投稿を作成する(今回は「voices」としました)
      archiveテンプレート使用が目的なので、has_archive => true
    • カスタムフィールドテンプレートや、カスタムタクソノミーなど、記事に紐付けられるデータがある場合、新規カスタム投稿に関連づけておく
    • ポストをエクスポートする
    • エクスポートしたxmlファイルを、新規カスタム投稿に紐付けられるよう編集する
      (パーマリンクや<wp:post_type>など)
    • インポートする

    同じようなカスタム投稿が他に3つありましたが、この手順で問題なく移動できました。

    必然的に、各ファイルのリンク修正、カスタム投稿を指定したソースの修正、single-xxx.php関係のファイル名など、細々とした修正がいくつかありました。

    また、クライアントサイトであるため、
    時間をかけずに差し替え&ダッシュボードの修正をする必要がありました。
    Custom Post Type UIのラベル設定は、旧カスタム投稿と同じにすると、とてもややこしいので、新規作成時は違う名前にしました。

    これで、ひとまず解決済みとさせていただきます。

    トピック投稿者 spicablue

    (@spicablue)

    jim912様

    デバッグ用のプラグインがあるのですね。
    今回はこのような逃避策となりましたが、次のトラブルのために備えておきます。

    ご提案ありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「固定ページをarchive-[カスタム投稿名].phpに変更したら認識されない」には新たに返信することはできません。