MTまとめサイト > プラグイン・MTタグ > MT3.2+CompareプラグインでカタカナのEntrykeywordsでの分岐ができない

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人が参考になったと投票しています。

ページの先頭へ戻る▲