最近、食品のカロリーを簡単に計算できるサイト「CaloCal」を制作しています。

WPテーマはサルワカさんの「SANGO」を使わせてもらっています。

で、サイドバーに閲覧履歴(ユーザーが今までアクセスしたページの履歴)を表示させたいなぁと思って、カスタマイズしてみました。

まずは「WordPress Posted Display」というプラグインをインストールします。

管理画面左メニューに「Posted Display 設定」というのが表示されますので、「新規追加」をクリック。

↓テンプレートをこんな感じに変更。

<a href="##link##">
<figure class="my-widget__img">
<img src="##image##" width="160" height="160" class="attachment-thumb-160 size-thumb-160 wp-post-image">
</figure>
<div class="my-widget__text">##title##</div>
</a>

保存して、次に「外観」→「ウィジェット」で
「Posted Display」をサイドバーに追加。

このままだと、サイドバーに表示されるサムネイルがフルサイズ(長方形)になって不格好なので、
プラグインのソースをいじります。

/wp-content/plugins/wp-posted-display/includes/wp-posted-display-admin-widget.php
を開いて
「full」で検索。

184行目あたりの

$images = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full' );

$images = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'thumbnail' );

に修正します。

そして少し上(178行目あたり)の

echo '<ul>' . PHP_EOL;

echo '<ul class="my-widget">' . PHP_EOL;

に修正。

以上です!!!

もし、タイトルにアイコンを付けたかったら、

「外観」→「カスタマイズ」→「追加CSS」に以下を追加してください。

.sidebar .has-fa-before:before {
    content: "\f1da";
}

アイコンはこちらで探せます。
https://fontawesome.com/

「PRO」表示されているものは、有料なので使えません。それ以外で。

ここのUnicodeをコピって貼り付ければおk!