モデレーター
まーちゅう
(@rocketmartue)
こんにちは
category.php の中身は、全てのテーマで共通しているわけではありません。
テーマによっては、category.php 自体がない物もあります。
テーマは何を使用されていますか?
「ゲーム」カテゴリのページに、その子カテゴリである各タイトルの一覧を表示したい、ということでしょうか。
category.php では get_queried_object_id() で現在のページのカテゴリIDを取得できます。
これを wp_list_categories() に使うことで、子カテゴリの一覧を表示できます。
例えばこんな感じです。
$this_cat = get_queried_object_id();
wp_list_categories(array(
'parent' => $this_cat, // このカテゴリIDの子を表示
'title_li' => '',
));
wp_list_categories() にはいろいろ設定があるので、お好みに合わせて追加してください。
モデレーター
まーちゅう
(@rocketmartue)
Xeory Base に category.php は、ありませんが
ご自分で追加されましたか?
その場合、どのようなコードを書かれているのかは、suwakoさん以外わかりません。
Xeory Baseにはcategory.phpがないんですか?
Twenty Seventeenから変更したのであるとあった物にそのコードを入力していました。すると、
Fatal error: Uncaught Error: Call to a member function get_queried_object_id() on null in URL 〜
と出てしまいます。
モデレーター
まーちゅう
(@rocketmartue)
Xeory Baseにはcategory.phpがないんですか?
ありません。
Xeory Base のフォルダの中を確認してみてください。
Fatal erro に関しては、追加したコードを削除すればエラーは消えます。
今回は、エラーで済んでいますが、間違ったコードを記入してしまうとサイト自体表示されなくなることがありますので、必ずバックアップを取ってから作業するようにしてください。
ファイルの編集は、どのようにされていますか?
ローカルで編集したものをアップロード?
管理画面から?
確かにないです。
編集はダウンロードしてからローカルで編集したあとアップロードしています。
バックアップはmacなのでatomを使用して元をコピーするようにしています。
多分間違っていると思うので調べました。
バックアップのやりかたは自分で今調べたのでもう大丈夫だと思います。
すみません。自分の理解していなかったところを友人が教えてくれました。
理解が足りなかったところは、
Xeory Baseというテーマにcategory.phpが入っていなかった。
category.phpはpage.phpをコピペして作れる。
そこにwp_list_categories()を使用した文を入れる。
というところでした。
どこが問題なのかを教えて下さり、ありがとうございました。