各投稿の参照回数やサイトの人気記事などを投稿内、サイドバーに簡単に表示してくれる WordPress プラグイン「WP-PostViews」

サイドバーの「最近の投稿」で投稿タイトルとともにサムネイルも表示されるようにしているので WP-PostViews の Most Viewed Page/Post ほうでもサムネイルを表示したいと思ったのですが、残念なことに WP-PostViews では投稿サムネイルの表示というのがオプションに設定されていません。

投稿タイトルとともに投稿サムネイルを表示させる


同じような機能を持ち投稿サムネイルも表示できる WordPress Popular Posts に乗り換えてしまおうかとも思いましたが、いままでカウントしてきた数字がリセットされちゃうので「どうにかならんものか」とちょっと検索してみたところ、うまい具合に表示させることができたので載せておきます。

環境

参考にしたサイト

WordPress › Support » [Plugin: WP-PostViews] Using Custom Fields for Thumbnail

手順

  1. プラグイン WP-PostViews 内にある wp-postviews.php をテキストエディタ等で開く プラグイン編集で開く。
    プラグイン編集は [ダッシュボード] → [プラグイン] → [プラグイン編集] → 右上 [編集するプラグインを選択] のドロップダウンリストから WP-PostViews を選択→ その下に表示されるプラグインファイルのリンク wp-postviews/wp-postviews.php をクリック
  2. 234 行目あたりから始まる以下の記述
    $post_excerpt = views_post_excerpt($post->post_excerpt, $post->post_content, $post->post_password, $chars);
    $temp = stripslashes($views_options['most_viewed_template']);
    $temp = str_replace("%VIEW_COUNT%", number_format_i18n($post_views), $temp);
    $temp = str_replace("%POST_TITLE%", $post_title, $temp);
    $temp = str_replace("%POST_EXCERPT%", $post_excerpt, $temp);
    $temp = str_replace("%POST_CONTENT%", $post->post_content, $temp);
    $temp = str_replace("%POST_URL%", get_permalink($post), $temp);
    $output .= $temp;

    青文字 の記述を追加して保存する。

    $post_excerpt = views_post_excerpt($post->post_excerpt, $post->post_content, $post->post_password, $chars);
    $thumbnail = get_the_post_thumbnail($post->ID,"thumbnail",true);
    $temp = stripslashes($views_options['most_viewed_template']);
    $temp = str_replace("%VIEW_COUNT%", number_format_i18n($post_views), $temp);
    $temp = str_replace("%POST_TITLE%", $post_title, $temp);
    $temp = str_replace("%POST_EXCERPT%", $post_excerpt, $temp);
    $temp = str_replace("%POST_CONTENT%", $post->post_content, $temp);
    $temp = str_replace("%POST_URL%", get_permalink($post), $temp);
    $temp = str_replace("%THUMBNAIL%", $thumbnail, $temp);
    $output .= $temp;

    なお、下から二行目に追加した

    $temp = str_replace("%THUMBNAIL%", $thumbnail, $temp);

    のなかにある %THUMBNAIL% というのは、WP-PostViews オプション設定ページの Most Viewed Template: で使用するものなので、%THUMBNAIL% ではなくて別の文字列、たとえば %THUMB% とかでも構わないようです。%THUMB% した場合は、当然テンプレート内に %THUMB% と記述しなければサムネイルは表示されません。

  3. WP-PostViews オプション設定ページにアクセス [ダッシュボード] → [設定] → [PostViews]
  4. Most Viewed Template: のテキストエリアに %THUMBNAIL% を含め整形して Save Changes ボタンを押して終了。ちなみに当方では以下のように記述しました。
    <li><a href="%POST_URL%">%THUMBNAIL%</a><a href="%POST_URL%" title="%POST_TITLE%">%POST_TITLE%</a> - %VIEW_COUNT% views</li>


WordPress.org の Forum、WP-PostViews: Using Custom Fields for Thumbnail というスレッド を参考にいろいろやってみましたが、上記のやり方以外はうまく動作しませんでした。
以上、WP-PostViews から離れられなくて、投稿サムネイルを表示したいかた向けの投稿でした。。。限りなく少数派? :ase:


それでは、すてきな週末を!
そうそう、久々に LOTO 6。このところ投稿が少ないものでなかなか結果報告のタイミングが合いません。。。いまだに地道に一口ずつ買っております。

3月29日:6個中0個 第645回抽選結果(みずほ銀行)
デフォルトだす( ̄^ ̄;)うぅぅ