最近チェックしたアイテムを表示

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

オンラインストアで「最近チェックしたアイテム」を表示したいのでLast Viewed Posts:http://wordpress.org/extend/plugins/last-viewed-posts/ というプラグインを使った。古いプラグインなので…と思ったけれど、動いた。

<?php if (function_exists('zg_recently_viewed')):  if (isset($_COOKIE["WP-LastViewedPosts"])) { ?><?php zg_recently_viewed(); ?><?php }  endif; ?>

サムネイルを表示したいのと、商品以外のページ(サムネイルなし)は除外したいので

foreach ($zg_post_IDs as $value) { // Do output as long there are posts
global $wpdb;
$zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+0' LIMIT 1");
foreach($zg_get_title as $zg_title_out) {
echo "<li><a href="". get_permalink($value+0) . "" title="". $zg_title_out->post_title . "">". $zg_title_out->post_title . "</a></li>n"; // Output link and title
			}

の部分を

foreach ($zg_post_IDs as $value) { // Do output as long there are posts
global $wpdb;
$zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+0' LIMIT 1");
foreach($zg_get_title as $zg_title_out) { if(has_post_thumbnail($value+0)){
echo "<li><a href="". get_permalink($value+0) . "" title="". $zg_title_out->post_title . "">". get_the_post_thumbnail($value+0, array(80,80) ) . "</a></li>n"; // Output link and title
			}}

に変更。

2013.8.19追記
アップデートされたようで Compatible up to: 3.5.2 となっている。