Usprawnienie nawigacji: podobne posty
Dzisiaj dodałem na blogu wtyczkę, dzięki której pod każdym postem (jak się już kliknie “czytaj dalej”) pokazuje się lista “postów na podobny temat”. Myślę, że może się to przydać w wielu sytuacjach, a zresztą chyba wszystko samo się okaże.
Poniżej przedstawiam krótką instrukcję, jakby ktoś chciał to zrobić na swoim wordpressowym blogu (polecam):
Samą wtyczkę można pobrać ze strony http://peter.mapledesign.co.uk/weblog/archives/wordpress-related-posts-plugin, skopiować ten plik do katalogu wp-content/plugins, a następnie włączyć (wtyczki -> related posts (modified) -> włącz).
Później trzeba wejść w “Related Posts Options”, tamże kliknąć link w ramce “SQL Index Table Setup”, a potem ustawić ilość podobnych postów, jakie mają się wyświetlać (najlepiej 3-5) i w polu “Before / After (Post Title)” wpisać: w pierwszym (przed “/”): “<li>”, w drugim “</li>” (oczywiście bez cudzysłowów). Następnie kliknąć na save.
Trzeba jeszcze spowodować wyświetlanie się tych postów. Aby to zrobić, trzeba otworzyć plik single.php w katalogu z aktualnie używaną skórką (theme), a w divie z klasą entrytext dodać przed jego końcem następujący fragment:
<div style="margin-top: 10px">
<strong>Posty na podobny temat:</strong>
<ul style="margin-top: 5px">
<?php related_posts(); ?>
</ul>
</div>
30 September 2007 o 12:36 am
na jakiej zasadzie szuka sobie takich postów ?
5 October 2007 o 10:41 pm
Częstość występowania słów kluczowych. Wykorzystuje przy tym ciekawą funkcjonalność MySQL-a, tzn FULLTEXT search. Jakby co mogę Ci podać więcej szczegółów.
A odpowiadam dopiero teraz, bo Twój komentarz utknął w poczekalni, razem z toną spamów, eh.
8 October 2007 o 11:13 pm
no już myślałem że nie zaglądacie do zakładki komentarze
jak możesz to podaj najlepiej w komentarzu może ktoś kiedyś skorzysta. ja pytam z czystej ciekawości.
9 October 2007 o 12:06 pm
Sporo można znaleźć na http://www.onlamp.com/pub/a/onlamp/2003/06/26/fulltext.html
(można tam dodać ORDER BY score DESC, żeby sortował według trafności) i w kodzie wtyczki, o której piszę. Wyszukiwanie dla “mysql fulltext search” też da parę ciekawych wyników. Jakbyś miał jeszcze jakieś pytania, to proszę.