かたわれ時備忘録

すぐ忘れるので調べた事をすぐ思い出せるように記してます。

はてなブログをカスタマイズ #カテゴリー設定とカテゴリーを階層表示をしたい 編

ブログを書く上で絶対に実装したかった機能の1つがカテゴリーです。

しかもそれを見やすく階層表示出来たら文句無し‼ 

 

ということで、後で見返す時にも便利な、

◆カテゴリー設定方法

◆カテゴリーの階層表示方法

の実装方法を探し、無事実装出来たのでまとめです。

 

f:id:nigorihonokasensei:20180905145530p:plain

-参考画像1 理想系-

 

 

 

 

 

◆カテゴリー設定方法

こちらは、はてなブログの標準機能です。

[新規カテゴリー]と[既存カテゴリー]で設定方法が異なります。

スマホ(スマホ表示)では対応してない?のでブラウザの設定から[PC表示]にしてからお試しください

 

・カテゴリー新規登録

記事を作成するときに登録します。

記事作成ページに右側[新しいカテゴリー]から任意のカテゴリー名を登録。

f:id:nigorihonokasensei:20180905144654p:plain

-参考画像2 カテゴリー新規登録箇所-

 

 

・既存カテゴリー編集

[ダッシュボード] → [カテゴリー]

コチラにて、既存カテゴリー一覧が表示されます。

 

カテゴリーを1つも登録してない(初めたばかり)場合、何も表示されないです。

まずは適当に記事作って、適当にカテゴリー作ってみるとイメージしやすいです。

 

 

 

◆カテゴリーの階層表示方法

こちらは、残念ながらはてなブログの標準機能に無いです。。。

ので結論、 下記ブログを参照すれば実装可能。ブログ主さんに感謝!!

blog.wackwack.net

 

 のはずが、他の解説ブログを見ても中々上手くいかなかったのでメモメモ。

 

 

◆基本手順 (ココではざっくり概要のみです)

1.パンくずリスト有効化

[ダッシュボード] → [デザイン] → [サイドバー] → [記事] → [パンくずリスト]

コチラの[記事ページにパンくずリストを表示する]にチェックを入れ[変更を保存]

 

2.カテゴリーの表示設定

[ダッシュボード] → [デザイン] → [サイドバー] → [カテゴリー]の[編集]

コチラの[並び替え順]を[アルファベット順]に変更し[適用]

 

3.スクリプトの設定

[ダッシュボード] → [デザイン] → [サイドバー] → [フッタ]

コチラの[HTMLを記述できます]に下記コードを貼り付け後[変更を保存]

<script src=”https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js“></script>
<script src=”https://hatena.wackwack.net/v1.1/js/breadcrumb.min.js“></script>
<script src=”https://hatena.wackwack.net/v1.1/js/category_archive.min.js“></script>

 

4.スタイルシートの設定

[ダッシュボード] → [デザイン] → [サイドバー] → [ヘッダ] → [タイトル下]

コチラの[HTMLを記述できます]に下記コードを貼り付け後[変更を保存]

<link type=”text/css” rel=”stylesheet” href=”http://hatena.wackwack.net/v1.1/css/fulldisplay.min.css“/>

 

5.階層カテゴリー作成(命名)

階層化のために下記命名規則に沿って命名。

規則1:【親カテゴリー名-子カテゴリー名ー孫カテゴリー】

規則2:記事へのカテゴリーの登録は親から順番

 

 

◆上手くいかなかった箇所

1.コードの貼り付け (基本手順3、4部分)

ブログ主さんを信じてコードをコピペしましょう。

 

参考ブログを見ると最初に、

「お知らせ httpをhttpsに変えてお使い下さい」

みたいに書いていただいております。

 

読み進め作業を進めていくと、

基本手順4のコード内はhttpのままでした。

 

ん? コレは直すヤツだな! ← ハイ、コレが原因でした。

 

ココはhttpsに直さないでそのままでいいみたいです。

基本手順3はhttpsで、基本手順4はhttp。

この違いが何なのかは詳しくないのでわかりません。。。

 

 

2.子カテゴリー名の命名 (基本手順5部分)

命名規則内の[ ー ]、コレが半角ハイフン、じゃなくて、半角マイナスでした。

親子とするための命名規則(基本手順の5)で、

【親カテゴリー名-子カテゴリー名】

と、する必要があるのですが、

何度やっても、見直しても上手くいかない。

 

参考画像は、

親カテゴリー:試験

子カテゴリー:二次試験

で、設定してます。

 

f:id:nigorihonokasensei:20180905144922p:plain

 -参考画像3 失敗例1 記事内の表示-

 

f:id:nigorihonokasensei:20180905145150p:plain

-参考画像4 失敗例2 カテゴリーリストの表示-

 

何故???

それは、カテゴリー名の繋ぎは【半角マイナス】だったから。

ずっと半角ハイフンで命名してたから、いけなかったみたいです。。。

 

これで、見映えも良くなり、カテゴリーリストの折り畳みも出来るようになりました。

 

f:id:nigorihonokasensei:20180905145458p:plain

  -参考画像5 成功例1 記事内の表示-

 

f:id:nigorihonokasensei:20180905144421p:plain

 -参考画像6 成功例1 記事内の表示-

 

 

 ◆まとめ

これで、何とか理想の機能の1つを実装出来ました。

 

ちなみに私は上手くいかなくてトータルで6時間位かかってます。。。

記事0なのに、カテゴリーも0なのに、普通なら10分位で出来るらしいのに。。。