「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」の続編にあたり、PHPの「データ構造」(配列とオブジェクト)について解説します。
配列やオブジェクトは、頭の中で考えるだけでは、イメージがつかみにくいです。本書では図を多用して、配列やオブジェクトをなるべく分かりやすく解説することを心がけました。
Kindle本で、定価250円です。
ブログ記事詳細検索プラグイン(その15・検索結果の件数の出力)
SearchEntriesプラグインで検索を行った際に、検索されたブログ記事の件数を出力することもできます。
1.MTSearchLoadedEntryCountタグ
MTSearchConditionsタグによって検索を行った後に、検索で読み込まれたブログ記事の件数を出力するには、「MTSearchLoadedEntryCount」というテンプレートタグを使います。
例えば、「タイトルに『Movable Type』を含む」というブログ記事を検索して、読み込んだ記事の件数と、記事の一覧を出力するには、以下のように表します。
<mt:SearchConditions> <$mt:SearchConditionLike field="title" values="Movable Type"$> </mt:SearchConditions> <mt:IfNonZero tag="SearchLoadedEntryCount"> <p><$mt:SearchLoadedEntryCount$>件の記事が見つかりました</p> <ul> <mt:Entries> <li><$mt:EntryTitle$></li> </mt:Entries> </ul> <mt:Else> <p>記事が見つかりませんでした。</p> </mt:IfNonZero>
2.MTSearchFoundEntryCountタグ
MTSearchLoadedEntryCountタグは、前述した通り「検索で読み込まれたブログ記事の件数」を表します。
「検索条件に合うすべてブログ記事の件数」ではありません。
例えば、MTSearchConditionsタグのブロックに<$mt:SearchLimit limit="10"$>タグを入れて、読み込む件数を10指定したとします。
この場合、条件に合うブログ記事が10件より多いとしても、読み込まれるブログ記事の件数は10件なので、MTSearchLoadedEntryCountタグの出力も10になります。
MTSearchLimitタグの指定に関係なく、検索条件に合うブログ記事の件数を得たい場合は、「MTSearchFoundEntryCount」というテンプレートタグを指定します。
また、MTSearchConditionsタグに「found_count="1"」のモディファイアを指定します。
例えば、前述の例で、MTSearchLimitタグで読み込む件数を10件に限定しつつ、検索に合うすべてのブログ記事の件数を出力するには、以下のようにテンプレートを組みます。
<mt:SearchConditions found_count="1"> <$mt:SearchConditionLike field="title" values="Movable Type"$> <$mt:SearchLimit limit="10"$> </mt:SearchConditions> <mt:IfNonZero tag="SearchLoadedEntryCount"> <p><$mt:SearchFoundEntryCount$>件の記事が見つかりました</p> <ul> <mt:Entries> <li><$mt:EntryTitle$></li> </mt:Entries> </ul> <mt:Else> <p>記事が見つかりませんでした。</p> </mt:IfNonZero>
3.記事の件数だけを得る
MTSearchConditionsタグに「count_only="1"」のモディファイアを指定すると、条件に合うブログ記事の件数だけを取得して、ブログ記事を読み込まないこともできます。
4.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プラグイン不具合修正