【Cocoon】囲みブログカードのラベル表示方法

解決cocoonブログカード Cocoon

無料テーマCocoonでは、「囲みブログカード」を作る機能がエディターにあるのですが、表示できずに困り、ようやく解決方法が見つかりました。

広告

囲みブログカードとは

Cocoonの公式サイトに説明があるとおり、Cocoonには下記のような、”囲みブログカード”を作る機能があります。

Cocoonサイトより。
Cocoonブログカード

Cocoonのスキンによって、囲われる枠線の色など
デザインは少し違いがあるよ。

黒帯のラベル部分には「関連記事」「あわせて読みたい」といったパターンがあり、ブログカードを使うと、何のためにリンク先を紹介しているのか、わかりやすくなります。

新しいブロックエディタにも“囲みブログカード”を作る機能は実装されています。

Cocoonエディタブログカード

ブログカードを表示できない現象

エディターで「ブログカード」を選択して、URLを入力するのですが、ただのURLの文字としてしか表示されず、困りました。

エディターで「ブログカード」に入力
ブログカードに入力
表示結果

うーん。あきらめてURLをエディターに貼りつけた時に出る「リンクに変換」を選んで、ブログカードにしていました。

リンクに変換

いちお、これでブログカードになってくれます↓

ただし、「参考」や「あわせて読みたい」といったラベルがつきません。
ラベルをつけたくて、Cocoonブロックの「タブボックス」で入力もしてみましたが

Cocoonタブボックス

このとおり、とても物々しいくらい目立つBOXになります。
ここまでは求めていない・・・。

”ブログカード 表示されない” などをネットで検索し、上下に改行を入れてみたり、<a>タグを削除してURLの文字だけを入力してみたりしましたが

ラベルつきのブログカードを表示することはできず。

諦めてしばらくは、「ブログカード」というBOXは使わずに、URLを貼り付けた時にできる(ラベル無しの)ブログカードにしていました。

広告

ブログカードの解決策が見つかりました

悩んだ末、Cocoonのブログカードを選択して表示されない時の、

HTMLソースコードを見たところ、

ん?<div>タグの中に<p>タグや<a>タグが入っている。

<div class=”wp-block-cocoon-blocks-blogcard blogcard-type bct-none”>
<p> <a href=”https://odariko.com/StartBlogStep1″>https://odariko.com/StartBlogStep1</a></p>
</div>

もしやこの<p>タグ<a>タグが邪魔をしているのでは?と思い
消してみました。

<div class=”wp-block-cocoon-blocks-blogcard blogcard-type bct-none”>
https://odariko.com/StartBlogStep1
</div>

結果、いつもの「ラベルの無い」ブログカードが表示されました。

なにか正解に近づいてきている

わかったことは
・<div>タグの中に、<a>タグ等ほかのタグは入れない
・URLを直接書く(※前後に”空白”が入っていてもうまく表示されません

ここまでわかったので、もう一度Cocoonブロック「ブログカード」を入力してみます。


ためしに「参考記事」を選択。

ブログカード参考記事

HTMLを確認してみると、<div>の中のclassが”bct-reference“に変わりました。

<div class=”wp-block-cocoon-blocks-blogcard blogcard-type bct-reference“>
<p></p>
</div>

中の余計な<p>タグを削除して、URLを記載したところ、できました!
ラベル “参考記事” 付きのブログカード!!

まとめ【ブログカードの表示方法】

試行錯誤のすえ、たどり着いた、ラベル付きのブログカード表示方法です;

● <div>タグの中に、<a>タグ等ほかのタグは入れない
● URLを直接書く(※前後に”空白”が入っていてもうまく表示されない)

● HTML編集をする際にも、右側のスタイル設定で「ラベル」は変更可能

エディターでは、HTML編集の際でも、エディタ右側のラベルの選択リストから、ブログカードに付けるラベルを変更することができます。

ラベルがついたブログカードを作れるようになりました!

しばらくはHTMLをいじりながら、ブログカードを使っていきたいと思います。

もっと簡単な方法がほかに見つかればご報告します

以上、お読みいただきありがとうございます。
Enjoy ブログ ライティング!

Twitter(@odagie)ではブログの運営状況や、旅情報を発信しています。

フォローよろしくお願いします。

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