プラグインなしでembed風関連記事リンクのショートコード

WordPressで記事を書いていると、記事の途中で関連記事へのリンクを設置したいことがあります。
ただの<a>タグでもいいけれど、できればembedのように画像や説明も付けたかっこいいリンクにしたい!
ということで、簡単なショートコードで関連記事へのリンクを設定する方法をまとめました。プラグインは使いません。

embedは離脱リスクがある

embed機能は別ウインドウで開けないので、せっかく読んでもらっている記事から読者が離脱してしまうリスクがあります。
記事の最後につけるリンクならそれでもいいんですが、記事の途中でそれは避けたいもの。

いろいろいじればできる可能性はあるかもしれませんが、少し試した限りではembedが表示されるiframeの中からウインドウ状態を操作するのは無理そうです…。

まずは完成形をご覧ください

▼WordPressの投稿画面にこのように入力すると

▼このように表示される!という仕組みです。

Webサイトにコンテンツを埋め込む「embed」機能。WordPressページが埋め込まれる場合、デフォルトでは本文の抜粋が表示されますが、これをメタディスクリプションに変更する方法をご紹介します。

プラグイン不要!ショートコードで関連記事を表示しよう

function.php にコードを追加

サムネイル画像(アイキャッチ画像)、タイトル、そして27行目ではメタディスクリプションを取得しています。
このサイトはXeory Baseというテンプレートを使用しているので、「bzb_meta_description」というキー名を使っていますが、この部分は適切なものに書き換えてください。

例えば、プラグイン「All in One SEO Pack」を使っている場合は、「bzb_meta_description」を「_aioseop_description」に書き換えるとうまくいくと思います。

また、自サイト以外へのURLを指定しまったり、自サイトの存在しないページを指定してしまった場合は31行目の処理が実行されて、このように何でもない<a>タグが出力されます。

http://www.yahoo.co.jp/

自分のサイトへのリンクの場合はちゃんと表示されます。

独自ドメイン、特に汎用JPドメイン取得時はWhois情報で個人情報がさらされないよう注意が必要です。ドメイン登録サービス6社の対応状況をまとめました。

いずれも「target=”_blank”」が付いているので、別ウインドウ(別タブ)で開きます。

お好みに合わせてスタイルも設定

style.css にコードを追加

cssはお好みでどうぞ。参考にこのサイトのcssを載せておきます。

21~29行目は、別ウインドウで開くことがわかりやすいようにFontAwesomeのアイコンを設定しています。
アイコンが不要ならばcssの該当箇所をばっさりカットでOKです。
WordPressのテーマによっては使える状態になっているものもありますが、使えない場合は設定して使ってください。
▼参考サイトの一例。これは別ウインドウで開きませんので、できれば右クリックor長押しで別タブで開いて、このサイトのほかの記事も見ていってください(笑)

楽して便利!Webアイコンフォント『Font Awesome』の使い方と活用 Tips

embedの関連記事

こちらの記事も合わせてどうぞ!

Webサイトにコンテンツを埋め込む「embed」機能。WordPressページが埋め込まれる場合、デフォルトでは本文の抜粋が表示されますが、これをメタディスクリプションに変更する方法をご紹介します。

Webサイトにコンテンツを埋め込む「embed」機能。せっかくのカッコいいリンクなのに、スマホで見るとはみ出ちゃう!…を解決する方法を紹介します。

コメントを残す

*