UltimateTagWarrior+UTW mod Related Post導入
UltimateTagWarriorとUTW mod Related Post導入記です。
UTW mod Related Postでの関連記事表示を個別エントリーにだけスタイル付き(index.phpを改変)で表示したいよ〜という感じでいじいじ。
まだまだいじり足りない私ですが、見た目シンプルを目指していじりすぎないように気をつけたいと思います。めっ、っていう感じで。
ところで、WPの名前の通りモンスタープラグイン、UltimateTagWarriorとそこから「関連記事」を生成してくれるUTW mod Related Postを導入してみました。
UltimateTagWarriorはとりあえず英語漬けならぬタグ付けプラグインといえば良いんでしょうかね。
要はエントリーにメタデータを付加してタグクラウドだとかにして表示するとかそういうのに使う様子ですが、いまいち理解しきっておりません。が、多分見た目の出力のほうは二の次でメタデータ付加によってデータベースもいじっちゃってというのがメインの機能で、それによっていろんな使い方ができちゃうというところが大きな魅力なんでしょうね。
個人的にはタグ付けとかは内容から判断して自動でやってもらって、必要なら手動でアノテーションすればええやんというような事を考える人なので、いちいちタグ付けろというのが面倒だったんですけど、日本語環境というのを考えると日本語形態素分析せにゃ〜いけんになりますのでこれが結局スッキリの形になってしまうのかもと思い、入れてみました。
で、タグ付けするといろいろできちゃうよ、の使い方の一つ、「関連記事を表示する」をやってみたくなりまして、UltimateTagWarriorのタグでもできるんですけど、UTW mod Related Postの評判がよさそうなので同時にこのプラグインも入れてみました。
UltimateTagWarriorの導入に関しては、どこをどこから見ても参考になるサイトpower source*さんのところをご覧下さい。いや、導入に関しては、じゃなくて設定なども。いつもお世話になっております。
ここではUTW mod Related Postを個別エントリーに表示させる方法を書きます。
私の環境はWPME2.1.3でEasyAllをいじりたおしたオリジナルテンプレートです。
UTW mod Related Postの作者さんのサイトでは index.phpまたはsingle.phpの記事下などに1
-
<ul><?php utw_mod_related_post(); ?></ul>
を入れて、とあるんですけど、まずはもちろんindex.phpはありますけど、single.phpはない...どうやらdefaultっていうテンプレートにはあるようですが。まあindex.phpでええよなーとindex.phpを改変。このプラグインはシングルポストの記事に対して関連記事を表示させるように作ってあるので、メインインデックス(home)時には表示されません。1ともあるし、これでよし、
と編集するとあら、ちゃんと個別エントリー(シングルポスト)にだけタグ付けしたエントリーのリストが表示されてます。メインインデックスには無し。賢いわ〜偉いわ〜。
しかし見た目が気に入らない、標題もついてない。
だったら先ほどのindex.phpのul部分とかいじればいいんだね、といじいじ。標題を「RelatedPost」と書いたりスタイルを指定したりして、どん。
あ、個別エントリーは良い感じなんだけど、メインインデックスページにスタイルと標題だけが出ちゃってるよ...OTL
慌ててソースを見ますと、そりゃそうですが、<?php utw_mod_related_post(); ?>の中身は個別エントリーにしか出ないけど、<ul>とかはindex.phpに書いちゃってますからね...メインインデックスでも当然表示されてしまいます。
ですのでsingle.phpがあるような環境であればそっちに書いた方がいいわけですね多分。
私の環境ですと、上記のようにindex.phpに<ul>< ?php utw_mod_related_post(); ?></ul>と入れた場合、標題やスタイルを書き込まなければ一見、メインインデックスには関連記事部分が無いように見えますけど、実際はindex.phpでは<ul></ul>だけは常に反映されている状態になっちゃうわけです。
< ?php utw_mod_related_post(); ?>だけ入れてもいいですけど、この中身は<li>で出力ですから、本来的には<ul>を入れてあげないとダメです。かといってutw_mod_related_post.php内に直に標題や<ul>とかを書いてしまうと、関連記事1件ごとに標題とかスタイルが出ちゃうハメに。
というわけで標題もスタイルも設定された関連記事のリストを個別エントリーにだけ表示させる(index.phpを改変)、ということをやるにはWordPressを学ばねばということで探ってみますとありますがな。で、結局こんな感じにすればよかっただけのことでした。
お使いのテンプレートのindex.phpで関連記事を表示させたい所にこんな感じで。
-
<?php if (is_single()) { ?>
-
標題
-
<ul><?php utw_mod_related_post(); ?></ul>
-
<?php } ?>
(is_single())というのが個別エントリーページという意味のようなので、こうしておきますとメインインデックスで標題やスタイルだけ表示されてしまうということはありません。ソースから見てもメインインデックスのときはスッキリなにもありません。
また少しエロく、いや偉く、賢くなりました。
- UTW mod Related Postの作者さんのサイトより引用 [↩]
