MT3.2+CompareプラグインでカタカナのEntrykeywordsでの分岐ができない
[プラグイン・MTタグ]
MT3.21-jaで、<MTEntryKeywords>をタグのように利用したい時、
Compareプラグイン(※1)を使って分岐をしようとすると、カタカナ部分で躓いてしまうことがあります。
(※主にShift_JIS環境)
例
<MTEntries sort_by="descend">
<MTEntriesHeader><ul></MTEntriesHeader>
<MTIfEqual a="[MTEntrykeywords]" b="キャンペーン">
<li><$MTEntryTitle$></li>
</MTIfEqual>
<MTEntriesFooter><ul></MTEntriesFooter>
</MTEntries>
上記でキーワードに「キャンペーン」を含む記事を抽出しようとすると、
記事が1件も表示されなくなってしまいます。
<MTEntries sort_by="descend">
<MTEntriesHeader><ul></MTEntriesHeader>
<MTIfEqual a="[MTEntrykeywords]" b="キャンペン">
<li><$MTEntryTitle$></li>
</MTIfEqual>
<MTEntriesFooter><ul></MTEntriesFooter>
</MTEntries>
上記のように「-」を消して再構築すると、「キャンペン」というキーワードを含む記事は抽出できますが、
「キャンペーン」というキーワードを含む記事は抽出できません。
この場合の解決方法は、以下の通りです。
<MTIfEqual a="[MTEntrykeywords encode_url='1']" b="%83L%83%83%83%93%83y%81%5b%83%93">
あああ
</MTIfEqual>
記事のキーワードを一旦URLエンコードしたものと、抽出したいキーワードをURLエンコードしたものを比較します。
こうすることで、文字化けを解消することができます。
キーワードのURLエンコードは、簡単にブラウザ上でエンコードできるツールもございますので、
そちらをご利用ください。
URLエンコード・デコード http://www.tagindex.com/tool/url.html
少々回りくどいやり方ではありますが、参考までに。
この記事は参考になりましたか?
0人中、0人が参考になったと投票しています。