Similar Postsで「関連するエントリー」を表示(WordPressプラグイン)
01/13 2009NoFollow Free プラグインの導入に引き続き Similar Posts と Popular Posts を導入してみました。
Similar PostsとはWordPressのプラグイン。『関連するエントリー』を表示してくれるプラグインです。

今まで、DESIGN Oil BLOGではSimple Tagsを使って、タグの一致度による『関連するエントリー』を表示していましたが、Similar Postsでは本文、タイトル、タグの中のキーワードを抽出して関連エントリーをピックアップしてくれます。
文、タイトル、タグそれぞれの重み付けを%指定出来たりと、なかなか使いやすいプラグインでオススメ。
導入や初歩的な設定方法は下記から。
下記サイトを参照しました
○ WordPress: Similar Posts の紹介と設定例 - 関連記事[投稿|エントリ]を表示するプラグイン - Yukun’s Blog
上記サイトを参照させて頂きました。
必要な事は、上記サイトがほぼ網羅してくれているので、そちらを見てもらっても良いかも。
プラグインのインストール
All Things Seen and Unseen » Similar Posts
All Things Seen and Unseen » Post-Plugin Library(Similar Postsに必要なライブラリ)
1:上記2つのファイルをダウンロード、解凍してWordPress内『plugins』フォルダにアップロードしておきましょう。
2:WordPress内の管理画面からPost-Plugin Libraryを有効化。
3:同じく、管理画面からSimilar Postsを有効化。
関連エントリーを表示させたい場所(テーマファイル)に
<?php similar_posts(); ?>
と記入。
プラグインの設定
プラグインの設定は、WordPress内の管理画面→設定→Similar Postsで。
Yukun’s Blogを参考に、いくつか初期設定をしておきましょう。
● Manage the Index タブ
- Handle extended characters?
- Treat as Chinese, Korean, or Japanese?
マルチバイトに関する設定。上記2つを『YES』に。
● General タブ
- Match the current post’s category?
- Match the current post’s tags?
カテゴリーやタグの枠を超えて、関連エントリーを表示させるために『No』(初期値)に。
● Other タブ
- Relative importance of:
記事の本文、タイトル、タグそれぞれ、どの部分を重視するかの設定。
出力される結果をある程度コントロールしたいなら『タグ』を、タイトルに一定の法則があるなら『タイトル』を重視しておくと良いかも。
まずは、適当な数字で様子を見て微調整するのが良いかも。
プラスα
● Output Settings タブで関連エントリーを出力する際のテンプレート設定が可能です。
<ul>
でなくて
<ol>
で出したいだとか、classを設定しておきたいだとかの場合はこちらからどうぞ。

ちなみにDESIGN Oil BLOGでは
<li><a href="{url}" title="『{title}』もご一緒にどうぞ!">{title}</a> <a href="http://b.hatena.ne.jp/entry/{url}" target="_blank" title="『{title}』のはてなブックマークを見る"><img src="http://b.hatena.ne.jp/entry/image/{url}" /></a></li>
と設定して、エントリータイトル横にはてなブックマーク数(ブックマークされている場合のみ)を表示しています。
『はてなブックマーク数はいらないよ』(シンプルに表示したい)って人は
<li><a href="{url}" title="{title}">{title}</a></li>
と、書いておけばOK。
※『Popular Postsの設定の仕方 | ワードプレス(WordPress)の個人的覚書』を参考に、一部記事内容を書き換えました…2009/03/30




Similar Postsの設定を記録しておくことにします
前回書きましたが忘れないように備忘録を。
Similar Postsにどのような設定をしたのかということですね。また前回書いたことであれが解消されたなのでその方法も。
インストールはフ…
WordPressプラグイン Similar Posts&Popular Posts を導入
今まで 記事の下の方に関連記事を表示させるために 定番のプラグイン 「Simple Tags」を使っていましたが tagだけで関連記事を表示させると ちょっと微妙だったので Similar Posts を導入…
はじめまして。この記事を参考にさせていただき、
Similar Posts を使おうと思ったのですが、
なんどやってもNone Foundという文字しか出てきません。
テンプレートを変えてもダメでしたし、サーバーを変えて
1からインストールし直してもダメでした。
コレは、設定の問題なのでしょうか?
完全に行きづまってしまいました・・・・
なにか、アドバイスいただけませんでしょうか?
よろしく御願い申し上げます。
はじめましてmayaさん。
コメントありがとうございます。
早速、ご質問の件ですが・・・
WordPress ダッシュボード→設定→Similar Posts でSimilar Postsの設定画面に入ります。
『General Settings』内の『Show static pages?』を『Both pages and posts』に設定してみて下さい。
これは、プラグインを『ページ』と『ポスト』どちらに適用するかの設定部分になります。
(Both pages and postsで両方に適用。初期設定はポストのみ)
おそらく、これで解決するのではないかと思っているのですが、まだ解決しないようでしたらお気軽にご質問下さい〜。
——————————
ちなみに、『None Found』は該当する(関連する)エントリーが見つからなかった際に表示する、初期設定の文言です(だったはず)。
WordPress ダッシュボード→設定→Similar Posts でSimilar Postsの設定画面に入り『Output Settings』内の『Default display if no matches』に、任意の文字を入力してあげる事で変更出来ます。
例えば、『関連するエントリーが見つかりませんでした』の様に、日本語に変更しておくと親切ですね(閲覧者に対して)。
tokizaki様
早速のアドバイスありがとうございます!
上記の設定を試してみましたが
だめでした。
対象項目の%の問題かと思って
記事100%とかにもしてみたのですが
やっぱりだめでした。
デフォルトテンプレートでもだめでしたし
WordPress 2.7.1 を使用しているとだめだとか
そういった問題があるんでしょうか?
最後になりますが、
何度も、ご質問してしまい申し訳ございません。
追記です。
あと、思い当る節として
一番最初にプラグインをインストールした際に
Similar PostsをPost-Plugin Libraryよりも先に
インストール&有効化してしまったことです。
その後、アンインストールして順番どおりに
やり直してはいます。
宜しくお願いします。
う〜ん、ダメでしたか。
このブログも WordPress 2.7.1 で運用しておりますし、WPのバージョンでの相性に関して悪い噂も聞こえて来ないので問題無さそうです。
>Similar PostsをPost-Plugin Libraryよりも先に
>インストール&有効化してしまったことです。
これに関しては、具体的にどんな問題が出るのかわかりませんが、順番は守るように言われていますね。
アンインストールも試されたようですが、Similar Postsの設定画面内『Remove this Plugin』を使用されましたか?
もし、まだ試していないようでしたら、こちらを行い、その後プラグインを正しい手順で有効化してみて下さい。
ただし、データベース内のSimilar Postsに関するデータが削除されますので、万が一に備え、予めデータベースのバックアップを取っておく事をお進めします。
——————————
【追記】
Similar Postsの設定画面内『Manage Index』を『Fuzzily』に設定すると、関連度の低い記事も拾って来るので、試してみると良いかも。
全部タメしてみましたが
ダメでした・・・
テンプレートを変えてもダメだし
サーバーを変えてもダメ、ということで
ファイルが壊れてるのかな?
と思って、DLしなおしてみましたが
それでもダメでした。
設定は、色々なところを拝見しても
大体同じだし、間違っているようには思えないですし
もう、お手上げかなと思ってきてます。
何でだろうなぁ・・・
色々アドバイスいただいてありがとう御座いました。
自分ももう思い当たる箇所が無いですね・・・。申し訳ないです。
今後、原因が特定出来た時には、是非コメント頂ければと思いますm(_ _)m