Movable Type4.23でwebサイトを構築中です。

特定のカスタムフィールド中に、同一の単語を含む記事を一覧表示させたいのですが、
カテゴリを使わずにできる方法はありますでしょうか。

例えば、大阪一円のレストランについて記事を書きためたとします。
記事内には、最寄り駅というカスタムフィールドが作ってあり、
「阪急梅田駅から徒歩二分、JR大阪駅から5分」などが記入してあります。
それを「JR大阪駅」などをキーワードして、最寄り駅のレストランを含む記事のタイトルを一覧で表示させたいのです。

非常にわかりにくい質問かも知れませんが、
なにとぞ、ご教授下さい。

回答の条件
  • 1人10回まで
  • 登録:2009/01/30 02:53:41
  • 終了:2009/02/06 02:55:02

回答(2件)

id:h55box No.1

h55box回答回数27ベストアンサー獲得回数12009/01/30 12:21:58

ポイント35pt

MT > CustomFieldsSearch - ToI

このサイトにある「CustomFieldsSearch」のプラグインを導入すれば

出来そうな気がします。

id:dj-taikutsu

ご回答ありがとうございました。やってみると見事にカスタムフィールドで検索できました。

ただ、ユーザが検索するのではなく、コチラで指定した検索結果を予め表示させておきたいと思うのですが、

何分素人のためいろいろタグをいじってみたのですが、わかりません。

もし、ご存じでしたらご教授いただけましたら幸いです。

2009/01/30 14:41:28
id:h55box No.2

h55box回答回数27ベストアンサー獲得回数12009/01/30 22:01:57

ポイント35pt

実際に動作を確認した訳ではないのですが、Movable Typeの本家のページに

カスタムフィールドの値をモデフィアとして使用する方法が書かれています。

カスタムフィールドの値で並べ替えやフィルタリングする | MovableType.jp

もしこれで表示出来れば、かなり便利になりますね。

id:dj-taikutsu

ありがとうございました。

こちらフィルタリングの方を試してみたのですが

例えば「最寄り駅:大阪駅、梅田駅」という値の場合、大阪駅ではフィルタに引っかかりませんでした。

もうすこし試行錯誤してみます。

ありがとうございます。

2009/01/31 00:48:26
  • id:h55box
    「最寄り駅:大阪駅、梅田駅」を「最寄り駅:大阪駅 OR 梅田駅」
    にするか、「最寄り駅:大阪駅,梅田駅」のように半角のコンマで
    区切ってみてはどうでしょうか。
  • id:dj-taikutsu
    うまくいきませんでした。
    コードの例は以下のようになっていまして、


    <MTEntries field:product_rank="2">
    ...
    </MTEntries>


    product_rankのところに「ベースネーム」
    ダブルクオーテーションで囲まれたところに、フィルタリングしたい値を入れることになっています。

    最寄り駅が、「大阪駅」のみの場合はフィルタリング出来たのですが、
    複数ある場合、カンマ、orともに、無理でした。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません