サポート » 使い方全般 » カスタム投稿、月別アーカイブのパーマリンク設定について

  • 解決済 sasasa24

    (@sasasa24)


    Custom Post Type UIプラグインを使用してカスタム投稿▲▲▲を作成し、
    月別アーカイブを表示させたく、Custom Post Type Permalinksプラグインを入れ、
    設定にて「投稿名」にしたのですが、サイドバーのリンクから飛ぶと404になってしまいます。
    そこでURLを確認したところ、
    「http://○○○.jp/▲▲▲/▲▲▲/2016/12/」
    と、なぜかカスタム投稿名がURL内に2回表示されてしまっていました。
    試しに「http://○○○.jp/▲▲▲/2016/12/」でアクセスするときちんと表示されました。
    サイドバーに出力させるリンクURLを正しくするにはどうしたら良いのでしょうか?
    どなたか教えて頂けますでしょうか。宜しくお願い致します。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    サイドバーに出力させるリンクURL

    をどうやって出力しているのかにもよりますが。。。。おそらくこういった情報をご覧になったのだと仮定して話を進めます。
    https://yogawa.com/post-4005

    で、今回の件と同じかどうかは分かりませんが、以前私が経験したケースをご紹介します。

    WordPressの仕様上、パーマリンクに %post_id% が含まれていると、日付の数字と投稿IDの数字がたまたま被ってURL競合が起こるのを避けるため、年月アーカイブの場合はパーマリンク内に/date という階層が挟まります。

    その時は「ブログ(通常の投稿)」の他に「お知らせ」というカスタム投稿タイプを作成し、Custom Post Type Permalinksプラグインで「お知らせ」のパーマリンクは任意で設定できる名前(%postname%)にしていましたが、大元の投稿(ブログ)の方では、自動付与される投稿ID(%post_id%)をベースに指定していました。

    この時、リストとして出力されるリンク先URLと、実際に存在するアーカイブのURLが合わずに404になる問題が発生しました。

    ■このときの私の解決法
    ・ブログ、お知らせ 両方とも%post_id%ベースか、%postname%ベースのどちらかに統一する

    「カスタム投稿名がURL内に2回表示」というsasasa24さんのケースとはちょっと違うかもしれませんが、デフォルトの投稿で設定されているパーマリンク形式に影響を受けていることはありえます。一度確認いただき、追加の情報をいただけると進展するかもしれません。

    ※パーマリンクカスタマイズは沼です。。。

    @sasasa24 さん

    Custom Post Type Permalinks の作者の Toro_Unit です。

    そこでURLを確認したところ、
    「http://○○○.jp/▲▲▲/▲▲▲/2016/12/」
    と、なぜかカスタム投稿名がURL内に2回表示されてしまっていました。

    これは Custom Post Type Permalinks では予期しない挙動です。

    * 他のプラグイン・テーマ内のコードが影響している
    * プラグインのバグ

    が予想されますがちょっと僕自身の環境では再現できないです。
    他のプラグインを停止し、テーマをデフォルトテーマに戻した上で検証して頂ければと思います。

    またパーマリンクやカスタム投稿タイプの設定など詳細な情報を教えて頂ければと思います。

    トピック投稿者 sasasa24

    (@sasasa24)

    @mypacecreatorさん
    @toro_unitさん

    ご回答いただきましてありがとうございます。
    また情報が足りず申し訳ございませんでした。

    まず、URLの出力についてですが、
    Custom Post Type Widgetsというプラグインを使用しまして、
    カスタム投稿ごとにサイドバーを分け、ウィジェットで管理できるようにしています。
    もしかしてこれとの兼ね合いなのかなと思ったりもしています・・・

    パーマリンク設定はmypacecreatorさんの仰る通り、%postname%に統一しています。

    既にオープンしているサイトでして、プラグイン停止やデフォルトに戻すことが難しく検証できていない状況です。。

    トピック投稿者 sasasa24

    (@sasasa24)

    追記です。
    試しにパーマリンク設定を%post_id%に統一したところ、
    http://○○○.jp/?post_type=▲▲▲&m=201612
    ときちんと出力され、上手く挙動しました。
    ですが、id表示だとやっぱり見栄えが良くないので、できれば投稿名で表示させたいです・・・。

    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    実は先にご紹介した私の環境でもCustom Post Type Widgetsプラグインを使っていました。
    が、このプラグインが1.0.4→1.1.1にバージョンアップしたときにかなり内部的な変更があり、いろいろ不具合が発見されました。
    そして本件と同じ現象が、このプラグインによって発生しています。

    http://example.com/news/2016/08/
    となるべきリンクが
    http://example.com/news/news/2016/08/

    となってしまう問題について、バージョン1.1.1以降発生することが分かっています。
    バージョン1.0.4に落としていただくことで解決できると思います。

    ※なお、バージョン1.1.0ではプラグインを有効化していると、通常の検索フォームの処理も強制的に上書きしてしまい、通常の「投稿」しか検索対象とならなくなる不具合が分かっています。こちらは以前作者の方に報告して1.1.1で解消していますが、どうもその副作用のような感じです。

    Custom Post Type Widgets の作者さんは日本の方のようですね。

    カスタム投稿タイプのデフォルトウィジェット一式が詰まったWordPressプラグイン「Custom Post Type Widgets」をリリースしました – シングスブログ

    Github 等もありますので、そちらの issue 等に不具合の報告などをしてみるのが良いんじゃ無いでしょうか?

    https://github.com/thingsym/custom-post-type-widgets

    トピック投稿者 sasasa24

    (@sasasa24)

    @mypacecreatorさん
    @toro_unitさん

    mypacecreatorさんの仰る通り、ver1.0.4にしたところ正常に挙動しました。
    とても困っていましたので本当に助かりました。
    お二人ともいろいろとお調べいただき、ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「カスタム投稿、月別アーカイブのパーマリンク設定について」には新たに返信することはできません。