ぐぬぬ

複数条件による記事一覧の出力

0

複数条件による記事一覧の出力方法についてご存じの方いれば、教えてくださいm(__)m

■やりたいこと

・指定したカテゴリで、かつカスタムフィールド(日付)の値を基に30日前までの記事のみ表示

・カスタムフィールド(日付)の種類は「日付と時刻」で表示項目は「日付」のみに設定済み

・カスタムフィールド(日付)のテンプレートタグは「BYEntryChangeOrder」で、ベースネームは「byentrychangeorder」

■導入プラグイン

壱様のプラグインを導入済みです。

・SearchEntriesプラグイン
・DateDiffプラグイン

■試したこと

・DateLine変数に「20160712」形式で代入
・SearchEntriesプラグインで検索条件を指定

下記のように記述することで指定したカテゴリのみ表示することができましたが、30日という絞り込みができません。

個人的にはカスタムフィールドの「byentrychangeorder」は「2016年7月12日」という形式のため、比較できていないのかと考えております。

どのようにすれば30日での絞り込みができますでしょうか?

ご助言頂けると幸いですm(__)m

■コード

<mt:SetVarBlock name="DateLine"><$mt:DateDiff format="%Y%m%d" tag="Date" offset="-30d"$></mt:SetVarBlock>

<mt:SearchConditions>

<mt:SearchConditionCategorySection>
<$mt:SearchConditionCategory category="カテゴリ名"$>
</mt:SearchConditionCategorySection>

<mt:SearchConditions>
<$mt:SearchConditionCompare field="byentrychangeorder" ge="DateLine"$>
</mt:SearchConditions>

<$mt:SearchSortOrder sort_by="field:byentrychangeorder" sort_order="descend"$>

</mt:SearchConditions>

<mt:IfNonZero tag="SearchLoadedEntryCount">
<ul>
<mt:Entries>
<li>
<$mt:EntryTitle$>
</li>
</mt:Entries>
</ul>
</mt:IfNonZero>

返信(2)

| 返信する
  • >ぐぬぬさん
    こんにちは。
    以下で動くと思います。

    <mt:SetVarBlock name="DateLine"><$mt:DateDiff format="%Y%m%d%H%M%S" tag="Date" offset="-30d"$></mt:SetVarBlock>
    <mt:SearchConditions>
    	<mt:SearchConditionCategorySection>
      		<$mt:SearchConditionCategory category="カテゴリ名"$>
    	</mt:SearchConditionCategorySection>
    	<mt:SearchConditionCFSection field="byentrychangeorder">
    		<$mt:SearchConditionCFCompare ge="$DateLine"$>
    	</mt:SearchConditionCFSection>
    	<$mt:SearchSortOrder sort_by="field:byentrychangeorder" sort_order="descend"$>
    </mt:SearchConditions>
    <mt:IfNonZero tag="SearchLoadedEntryCount">
    	<ul>
    		<mt:Entries>
    		<li>
    			<$mt:EntryTitle$>
    		</li>
    		</mt:Entries>
    	</ul>
    </mt:IfNonZero>
    

    以下の2箇所を修正しました。

    • 1行目で変数DateLineに値を代入する際に、時分秒まで代入するようにしました(検索の際にこれらの値も必要なので)。
    • カスタムフィールドの条件を設定する部分の書き方が間違っているので、修正しました。
  • >壱 様

    お陰様で、できましたー^^

    いつもありがとうございます。

    日付のフォーマットではなく、条件の記述に問題があったんですね。

    次から気をつけます。

    回答ありがとうございましたm(__)m

返信する


カテゴリグループ

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

250 752

最新のトピック: 複数条件による記事一覧の出力 (2016年7月12日 ぐぬぬ)

163 488

最新のトピック: theme.yamlで設定できるブログ設定の追加 (2016年6月30日 riatw)

364 1040

最新のトピック: 移行先の記事投稿でエラーが起こる (2016年7月11日 msjst)

OpenID対応しています OpenIDについて