拙著「上手に稼ぐカラ売りテクニック」が発売されました。
株価が下がる局面で利益を得ることができる「空売り」について、詳しく解説した本です。
自由国民社刊で、定価1,512円(税込)です。
ブログ記事詳細検索プラグイン(その5・ブログ記事のフィールドどうしでのOR検索)
SearchEntriesプラグインでは、「ブログ記事のタイトル/本文/続きのどれかに『Movable Type』が含まれている」などの、フィールドどうしでのOR検索を行うこともできます。
1.MTSearchConditionUnionタグ
これまでに取り上げてきた検索条件のタグ(MTSearchConditionValues等)を単に複数回書くと、AND検索になります。
しかし、AND検索ではなくOR検索を行いたい場合もあります(この記事の冒頭にあげた例など)。
その場合は、検索条件のタグとタグの間に、「<$mt:SearchConditionUnion op="or"$>」というテンプレートタグを入れます。
例えば、冒頭で挙げた例だと、以下のように書きます。
<mt:SearchConditions> <$mt:SearchConditionLike field="title" values="Movable Type"$> <$mt:SearchConditionUnion op="or"$> <$mt:SearchConditionLike field="text" values="Movable Type"$> <$mt:SearchConditionUnion op="or"$> <$mt:SearchConditionLike field="text_more" values="Movable Type"$> </mt:SearchConditions> <mt:IfNonZero tag="SearchLoadedEntryCount"> <ul> <mt:Entries> <li> <h1><$mt:EntryTitle$></h1> <div><$mt:EntryBody$></div> <div><$mt:EntryMore$></div> </li> </mt:Entries> </ul> </mt:IfNonZero>
2.MTSearchConditionSectionタグ
ORで結んだいくつかの条件を、他の条件とAND検索したい場合もあります。
そのような場合には、OR条件の部分を「MTSearchConditionSection」というタグのブロックで囲みます。
例えば、「タイトル/本文/続きのどれかに『Movable Type』を含み、かつコメント/トラックバックのどちらかがついている」というブログ記事を検索したいとします。
これは、以下の2つのOR検索の間を、AND検索で結ぶ形になっています。
- タイトル/本文/続きのどれかに『Movable Type』を含む
- コメント数またはトラックバック数が1以上
そこで、2つのOR検索の部分を、それぞれMTSearchConditionSectionタグのブロックで囲みます。
タグを組むと以下のようになります。
<mt:SearchConditions> <mt:SearchConditionSection> <$mt:SearchConditionLike field="title" values="Movable Type"$> <$mt:SearchConditionUnion op="or"$> <$mt:SearchConditionLike field="text" values="Movable Type"$> <$mt:SearchConditionUnion op="or"$> <$mt:SearchConditionLike field="text_more" values="Movable Type"$> </mt:SearchConditionSection> <mt:SearchConditionSection> <$mt:SearchConditionCompare field="comment_count" ge="1"$> <$mt:SearchConditionUnion op="or"$> <$mt:SearchConditionCompare field="ping_count" ge="1"$> </mt:SearchConditionSection> </mt:SearchConditions> <mt:IfNonZero tag="SearchLoadedEntryCount"> <ul> <mt:Entries> <li> <h1><$mt:EntryTitle$>(コメント:<$mt:EntryCommentCount$> トラックバック:<$mt:EntryTrackbackCount$>)</h1> <div><$mt:EntryBody$></div> <div><$mt:EntryMore$></div> </li> </mt:Entries> </ul> </mt:IfNonZero>
3.SearchEntriesプラグイン関係の記事の一覧
SearchEntriesプラグイン関係のその他の記事は、以下のリンクから参照できます。
- ブログ記事詳細検索プラグイン(その1・概要/インストール/ライセンス)
- ブログ記事詳細検索プラグイン(その2・「ブログ記事のフィールドの値が○○に等しい」場合の検索)
- ブログ記事詳細検索プラグイン(その3・「ブログ記事のフィールドの値に○○を含む」場合の検索)
- ブログ記事詳細検索プラグイン(その4・「ブログ記事のフィールドの値が○○以上」等の場合の検索)
- ブログ記事詳細検索プラグイン(その5・ブログ記事のフィールドどうしでのOR検索)
- ブログ記事詳細検索プラグイン(その6・カテゴリのOR検索)
- ブログ記事詳細検索プラグイン(その7・カテゴリのAND検索)
- ブログ記事詳細検索プラグイン(その8・タグの検索)
- ブログ記事詳細検索プラグイン(その9・カスタムフィールドでの検索の基本)
- ブログ記事詳細検索プラグイン(その10・カスタムフィールドでの検索の応用)
- ブログ記事詳細検索プラグイン(その11・各種の検索条件の指定)
- ブログ記事詳細検索プラグイン(その12・ブログ記事の並べ替え)
- ブログ記事詳細検索プラグイン(その13・検索結果の一部を読み込む)
- ブログ記事詳細検索プラグイン(その14・複雑なOR検索)
- ブログ記事詳細検索プラグイン(その15・検索結果の件数の出力)
- ブログ記事詳細検索プラグイン(その16・検索フォーム作成の基本)
- ブログ記事詳細検索プラグイン(その17・検索結果表示テンプレート作成の基本)
- ブログ記事詳細検索プラグイン(その18・検索を動作させるための設定)
- ブログ記事詳細検索プラグイン(その19・検索フォーム/検索結果表示の事例・1つの数値で検索)
- ブログ記事詳細検索プラグイン(その20・検索フォーム/検索結果表示の事例・数値の範囲で検索)
- ブログ記事詳細検索プラグイン(その21・検索フォーム/検索結果表示の事例・数値の範囲をselectで選択)
- ブログ記事詳細検索プラグイン(その22・検索フォーム/検索結果表示の事例・日付で検索)
- ブログ記事詳細検索プラグイン(その23・検索フォーム/検索結果表示の事例・期間で検索)
- ブログ記事詳細検索プラグイン(その24・検索フォーム/検索結果表示の事例・カテゴリのOR検索)
- ブログ記事詳細検索プラグイン(その25・検索フォーム/検索結果表示の事例・カテゴリのAND検索)
- ブログ記事詳細検索プラグイン(その26・検索フォーム/検索結果表示の事例・タグのOR検索)
- ブログ記事詳細検索プラグイン(その27・検索フォーム/検索結果表示の事例・タグのAND検索)
- ブログ記事詳細検索プラグイン(その28・検索フォーム/検索結果表示の事例・ドロップダウン/ラジオボタンのカスタムフィールドの検索)
- ブログ記事詳細検索プラグイン(その29・検索結果のページ分割/静的な検索の場合)
- ブログ記事詳細検索プラグイン(その30・検索結果のページ分割/動的な検索の場合)
- ブログ記事詳細検索プラグイン(その31・検索結果のページ分割/PHPによるキャッシュ)
- SearchEntriesプラグインでMore Custom FieldsプラグインのCheckbox Groupを検索する(静的編)
- SearchEntries プラグインでMore Custom FieldsプラグインのCheckbox Groupを検索する(動的編)
- SearchEntriesプラグイン不具合修正