早上達人介紹一篇文章《11 Essential Wordpress Plugins》,裡面介紹了十一個plugins。當中最令我感興趣的就是 Related post 這一個。看起來是會幫你找出相關的文章。

按照網頁上的說明安裝,還滿簡單的:

  1. 下載
  2. 解壓縮到 wp-content\plugins 下(related-posts.php最好放在 wp-content\plugins 下)
  3. active plugin
  4. 這時候會在plugin那個頁面上方看到 Related Posts Options ,點選在下方會有可以執行 script 的連接。
    wordpress plugin: Related post screenshot

但是因為執行它的script失敗,結果只好手動處理。

按照 readme-first.txt 說明上寫的,要在 mysql 手動執行下列的指令:

ALTER TABLE `wp_posts` ADD FULLTEXT `post_related` (
`post_name` ,
`post_content`
)

不過卻遇到這種 Error:

The used table type doesn’t support FULLTEXT indexes

根據作者的說法是TABLE TYPE錯誤的關係,應該要設定成 MyISAM。看起來是這樣子,可是我自己打,就是不成功:

ALTER TABLE `wp_posts` ADD FULLTEXT `post_related` (
`post_name` ,
`post_content`
) TYPE=MyISAM;

後來根據這一篇《need help in getting my table to support FULLTEXT》上面的建議,用 PHPMyAdmin 選 wp_posts table ,然後點 Operations,找 Table Type把它選成 MyISAM。這樣 Table Type 就設定成 MyISAM了。

然後再重新執行原來的手動指令。It’s work!

再來就找 The Loop 的地方,把這行

<?php related_posts(); ?>

加進去就可以了。(方法和 pagebar 的方式類似,可以參考 pagebar 的用法)

不過在中文上的效果不太能強求什麼,因為中文的斷詞本來就不是很簡單的事情。