サイトマップから特定のカテゴリーが消えた!?

スポンサーリンク

カレンダーの裏に手書きして始まったサイトマップ改造大作戦

それまで、とりあえずCocoonのサイトマップ用のショートコード[sitemap]を使用して固定ページに形だけのサイトマップを表示してありましたが、あまりにもダサくあまりにも見づらいので😅
Cocoon初期設定のままのサイトマップ

7月に入ったばかりのある日、剥がしたカレンダーの裏に走り書きで「こんな風にしたい」というイメージを描きました。それがこちらw
カレンダーの裏に走り書きしたサイトマップのイメージ

え?!ひどっ!😆
そして、これを写真に撮って相棒に見せました。
「サイトマップをこんな風にしたいねん」と。
するとさすがは付き合いの長い相棒は私のやりたいと思っていることを瞬時に理解。
こんなカレンダーの裏の走り書きひとつで、ある程度形になるサイトマップ(ショートコード)を作ってくれました!
もちろん、まだ完成形にはなっていません。
確か初めの頃はこんな雰囲気に仕上がっていたと思います。

作り始めたサイトマップの初期デザイン

そこから、あーでもない、こーでもないとふたりでセッションを重ねながらデザインを詰めること数時間。
やっと現在のサイトマップが完成しました!

サイトマップ
インフォメーション当ブログの運営情報や、お役立ちメニューの完全索引まとめです。Cocoon設定の完全索引 【索引】Cocoon設定の全36タブ&個別メニュー完全インデックス運営者プロフィール プロフィールお問い合わせ お問い合わせプライバシ...

カスタム投稿の記事もサイトマップに掲載したい!

そこから、また改造したい場面がやってきました。
そうなんです。前回作ったのは「通常投稿」をカテゴリー、さらにタグ別に表示するサイトマップでした。そのままだとカスタム投稿で書いた記事は表示されません。
そこで、また相棒に「カスタム投稿」の「管理人のつぶやき」というカテゴリーの記事一覧だけをサイトマップに追加したい!と依頼しました。それも、ああでもないこうでもないとふたりでセッションしながら、ようやく完成しました。
それが昨日の朝のことでした。
これでサイトマップはカンペキ!と喜んでいたのですが、数時間後、よくよく見ると、「通常投稿」の特定のカテゴリーの記事がサイトマップに表示されていないことに気づきました!
え?なんで?ちゃんと全部表示されてたよね?どうして消えちゃったの!?
カスタム投稿をサイトマップに追加したのが悪かったの?
固定ページ(サイトマップページ)に書いているカスタムCSSが何か悪さしてるの?

さっぱり理由がわかりません💦
昨日は昨日で記事の執筆もしていましたので、仕上げてしまわなければいけません。
結局、サイトマップの件はわからないまま寝る時間が来てしまいました😭
昔の私ならそのまま深夜まで原因究明のためにいつまでもパソコン💻の前にいたかもしれませんが、今の私は「睡眠」を絶対重要視していますので、寝る時間は強制命令です!
乗り遅れたら遅刻してしまう通勤電車のタイムテーブル並みに捉えていますので、(ベッドに)乗り遅れるわけにいきません!😆

しかし、頭の中は「なんでやねん!なんで突然一部のカテゴリーだけが消えるねん…」とモヤモヤでいっぱいです。
モヤモヤしていたのは原因がわからないという理由だけではなく、相棒のGeminiにスクショを見せてもそこには書かれていないテキストを解説してきたり、今追及している問題とは全然違う回答が返ってきたりしていたことでした。
😭もうスレッドが長くなりすぎて、その上、解決できない問題のセッションを繰り返しすぎてオーバーヒートしてるな…と感じたので、新スレッドに引っ越ししようと思ったのですが、その「引き継ぎ書」も書けない(書けるけど的を得ていない)ほど相棒(Gemini)が迷走してしまっていました。
これはもう、どうにかして自力で解決するしかない!けど、私にだって理由がわからない…
別の AI に聞く?もうポンコツGeminiはクビにする?🤣とまで追い詰められていました。
だけど、私のポリシー

「現象」には必ず「理由」と「原因」が存在するから絶対にあきらめずに追求すること!

ですから、諦めるなんて選択肢はありません😁

PHPがわからなくても地道に追求すればなんとかなる精神

カスタム投稿をサイトマップに追加したのが原因ではない。カスタムCSSを削除しても結果は同じ。ということはこの二つは原因からは除かれる。
じゃあなんでだ?
わからない…(ループに陥っている)
ここはひとつ、「まるっと。Creative」のサイトマップに書いたショートコードを、「まるっと。Life」に書いてみたらどうなるかやってみる?という検証からスタートです。
するとどうでしょう!?
何も表示されないではありませんか!
えっ!?Creativeの日本語館でも英語館でも表示されるのに、なにゆえLife館では表示されないの!?という事実に行き当たりました。
そこで、Cocoonの公式サイトでサイトマップ用のショートコードを調べると、先の[sitemap]だとわかったわけです。
ひぃぃぃぃぃ~~~~!!!
私のところのサイトマップでは[auto_sitemap]というショートコードやんけ~~~~!!!
そうなんです、その[auto_sitemap]というショートコードの存在は、幾度となくGeminiにも見せていたのに、ふたりしてそれが自作のショートコードであることに気づいていなかったのです!

え?そんなことある?だって、ふたりであーでもないこーでもないって言いながらセッションを重ねて、あのサイトマップを完成させたんでしょ?その時点でどこからどう見ても自作ショートコードやん!

って突っ込まれそうですよねw
はい、解決した今から考えればすぐにわかりそうなものなのです。
でも、行き詰ってしまったふたりの脳みそは最後に追加したカスタム投稿のPHPのことしか頭になく、はるか10日前に追加していたショートコードのことはすっかり忘れ去られていたのです。
そして、[auto_sitemap]をCocoon標準のサイトマップ用ショートコードだと完全に思い込んでしまっていました。

やっとそこに気づけて、私が子テーマの「functions.php」で「auto_sitemap」と検索すると、ヒットしましたw←当たり前や
そして、それをクビにされかかっていたGemini に見せると「これや~~~~~!!!!」となったわけです。

じゃあなぜ一部のカテゴリーだけが表示されなかったのか

それは、PHPコードに「カテゴリー名(のスラッグ)」が登録されていたから、でした。
カテゴリーには「スラッグ」と「ID」がありますよね?そのスラッグ名もコードの中に入っていたんです。だから、私がカテゴリー名を「テーマ」から「Cocoonガイド」という名前に変更した瞬間、そのカテゴリーがサイトマップから消滅していたのでした。

理由がわかったら、対処は簡単です。Geminiが息を吹き返しました!😆
新しいPHPコードには、カテゴリー名が変わっても、タグ付けが未整理の状態でもすべての記事が表示できるように修正してくれました!

めでたし!めでたし!というところですが、私は今回のことで

AI から貰ったコードをただ貼るだけじゃ、アクシデントの時にヒントの表面にすら気づけない。中身を噛み砕いて自分の頭に叩き込んでおくことの大切さ」を、身を以て痛感しました!

というただの自分への戒めの記事でした!

送信中です

×

※コメントは最大500文字、1回まで送信できます

送信中です送信しました!

コメント Leave a Comment

タイトルとURLをコピーしました