サポート » 使い方全般 » 【困ってます!】カテゴリと固定ページが重複した場合はどうすれば解決できますか?

  • 解決済 hanahana-mai

    (@hanahana-mai)


    色々試してみるのですが解決できず、こちらに質問させてください。

    既存のサイトをWP化しているのですが、ファイル名称をそのまま引き継ぐという事で設定を行うのですが、WPの表示や動作?がおかしくなってしまうのでアドバイスをお願いいたします。

    まず前提として、全ての記事と固定ページに拡張子.phpを付与します。
    この設定は、functions.phpへの定義でできました。

    しかし、/hoge/ というカテゴリを作ったとした場合、/hoge/index.phpと表示させたいのですが、一度他のカテゴリなどでindex.phpという名称を使うと、以降同じ名前が定義できません。つまり、/apple/ というカテゴリを更に作った場合、/apple/index.php という定義が出来ません。

    重複した名称と認識されてしまい、/apple/index-02.php といった具合にリネームされてしまいます。

    そこで、index.phpだけは固定ページで作ればよいのでは?と考え、固定ページからapple/index.phpを作成したのですが、ページ自体はできたのですが、カテゴリにも/apple/は存在するのでどちらも同じ階層?を持っているため、ぶつかってしまうのか、/apple/index.php の表示自体もおかしくなってしまいます。
    ※ほかのページは記事として、以下の感じで投稿しています。
    apple/blog01.php
    apple/blog02.php
    apple/blog03.php

    すみません、上手く説明が出来ないのですが、伝わりますでしょうか…。

    行いたいことは、各カテゴリでindex.php というページ名の記事を作りたいという事になりますが、WPでそのような事は可能でしょうか?

    お詳しい方いらっしゃいましたら、何卒アドバイスを頂けないでしょうか。
    宜しくお願いします。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • CG

    (@du-bist-der-lenz)

    「index」という名前のファイルが重複するためです。同じスラッグ名のタイトル、カテゴリー、タグ、プロダクト、プロジェクトを作れません。

    重複するということは、パーマリンクの設定で/hoge/というカテゴリを作った際に、hogeカテゴリのアーカイブページが/hoge/index.phpとなるようになっているかと思います。(おそらくはカテゴリーベースに「.」がはいっている)
    重複させないためにはパーマリンクの設定を変更するか、固定ページで作ったindex.phpのファイル名を変更するしかないかなと思います。
    ちなみに、パーマリンクで「.」を削除した場合、
    アーカイブページは/category/hoge/index.phpとなります。

    index.phpに表示させたい内容はアーカイブとは異なるということでしょうか?

    トピック投稿者 hanahana-mai

    (@hanahana-mai)

    有難うございます。
    やはり作れないのですね残念です…。

    トピック投稿者 hanahana-mai

    (@hanahana-mai)

    Akane様
    アドバイス有難う御座います。

    >>重複するということは、パーマリンクの設定で/hoge/というカテゴリを作った際に、hogeカテゴリのアーカイブページが/hoge/index.phpとなるようになっているかと思います。(おそらくはカテゴリーベースに「.」がはいっている)
    重複させないためにはパーマリンクの設定を変更するか、固定ページで作ったindex.phpのファイル名を変更するしかないかなと思います。

    /hoge/index.phpというindex.phpを作ってしますと、以降、/hoge2/index.phpや/hoge3/index.phpという異なるカテゴリでもindex.phpは利用できなくなり、index-02.phpなどとリネームされてしまいます。

    >>アーカイブページは/category/hoge/index.phpとなります。
    >>index.phpに表示させたい内容はアーカイブとは異なるということでしょうか?

    はい、アーカイブとは異なります。
    この場合も、一度どこかでindex.phpという名称でページを作成すると、/category/hoge/index.phpは使えなくなります。
    拡張子無の、/category/hoge/とかであれば可能みたいなのですが…。
    やはりWPの性質上不可能なのでしょうか…。。。

    >>/hoge/index.phpというindex.phpを作ってしますと
    これはアーカイブページのurlにindex.phpがつくよう変更した、ということでしょうか?
    であれば、どのカテゴリであろうとindex.phpは使えなくなります。

    functions.phpで書き換えた拡張子の内容がわからないのではっきりとは言えませんが、もしかしたら原因はこちらの書き方にあるのかもしれません。

    ちなみに拡張子がない状態であれば、
    カテゴリアーカイブのページ  → /category/hoge/
    固定ページ → /hoge/というページを制作することは可能です。

    トピック投稿者 hanahana-mai

    (@hanahana-mai)

    Akane様
    有難うございます。
    ご説明不足申し訳ございません、全てにおいて拡張子は.phpが付くように変更しております。
    そうですか、やはり一度使うと使えないのですね…。

    拡張子の無い、/ で終わるという方向で対応してみたいと思います。
    何度も有難うございました、助かりました!!

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「【困ってます!】カテゴリと固定ページが重複した場合はどうすれば解決できますか?」には新たに返信することはできません。