各投稿の参照回数やサイトの人気記事などを投稿内、サイドバーに簡単に表示してくれる WordPress プラグイン「WP-PostViews」
サイドバーの「最近の投稿」で投稿タイトルとともにサムネイルも表示されるようにしているので WP-PostViews の Most Viewed Page/Post ほうでもサムネイルを表示したいと思ったのですが、残念なことに WP-PostViews では投稿サムネイルの表示というのがオプションに設定されていません。
同じような機能を持ち投稿サムネイルも表示できる WordPress Popular Posts に乗り換えてしまおうかとも思いましたが、いままでカウントしてきた数字がリセットされちゃうので「どうにかならんものか」とちょっと検索してみたところ、うまい具合に表示させることができたので載せておきます。
環境
WordPress は 3.3.1、WP-PostViews は 1.60 です。WordPress は 3.4、WP-PostViews は 1.61 です。- 使用しているテーマの functions.php に add_theme_support( ‘post-thumbnails’ ); が追加されている (テンプレートタグ/get the post thumbnail – WordPress Codex 日本語版)
- 私は PHP に関してはシロウト
参考にしたサイト
WordPress › Support » [Plugin: WP-PostViews] Using Custom Fields for Thumbnail
手順
- プラグイン WP-PostViews 内にある wp-postviews.php を
テキストエディタ等で開くプラグイン編集で開く。
プラグイン編集は [ダッシュボード] → [プラグイン] → [プラグイン編集] → 右上 [編集するプラグインを選択] のドロップダウンリストから WP-PostViews を選択→ その下に表示されるプラグインファイルのリンク wp-postviews/wp-postviews.php をクリック - 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% と記述しなければサムネイルは表示されません。
- WP-PostViews オプション設定ページにアクセス [ダッシュボード] → [設定] → [PostViews]
- 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 から離れられなくて、投稿サムネイルを表示したいかた向けの投稿でした。。。限りなく少数派?
それでは、すてきな週末を!
そうそう、久々に LOTO 6。このところ投稿が少ないものでなかなか結果報告のタイミングが合いません。。。いまだに地道に一口ずつ買っております。
デフォルトだす( ̄^ ̄;)うぅぅ
annu
2012年7月5日 @ 12:39 PM
hi .. this is not working now .. previously it was working .. waiting for your reply ..please help !!!
象支店長
2012年7月5日 @ 1:42 PM
Hi,
1. [WP-PostViews] plugin → Deactivate
2. [WP-PostViews] plugin → Delete
3. [WP-PostViews] plugin → Download WP-PostViews Version 1.61
4. [WP-PostViews] plugin → Upload to wp-content/plugins folder
5. [WP-PostViews] plugin → Activate
6. Done!!
All the best
WP-PostViewsプラグインで、アイキャッチ画像をサムネイルとして表示させる方法 | rhasm.net
2013年1月10日 @ 2:42 PM
[…] 、以下のサイトを参考にさせていただきました。 [WordPressプラグイン] WP-PostViews、タイトルとともに投稿サムネイルが表示されるようにする とても解りやすい記事に感謝します。 Tags […]