k_n

記事一覧の5番目6番目に別カテゴリの記事を表示

0

「カテゴリA」の記事リストの5番目、6番目に「カテゴリB」の記事をはさみたいです。
カテゴリ内でN番目から表示とかはできたのですが、別のカテゴリをはさむ書き方がわからず、お分かりになる方、教えて下さい。

並び順としては以下ではさみたいのですが、可能でしょうか?

[カテゴリA]
・記事1
・記事2
・記事3
・記事4
・記事1(カテゴリB)
・記事2(カテゴリB)
・記事5
・記事6
・記事3(カテゴリB)
・記事4(カテゴリB)
・記事5(カテゴリB)
・記事6(カテゴリB)

よろしくお願いいたします。

返信(4)

| 返信する
  • >k_nさん
    こんにちは。

    以下のようにすればできました。

    <mt:Entries category="カテゴリB" lastn="6">
      <mt:SetVarBlock name="cat_b_entries" function="push">
        <a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a>
      </mt:SetVarBlock>
    </mt:Entries>
    <ul>
    <mt:Entries category="カテゴリA" lastn="6">
      <li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
      <mt:If name="__counter__" eq="4">
        <li><$mt:GetVar name="cat_b_entries" function="pop"$></li>
        <li><$mt:GetVar name="cat_b_entries" function="pop"$></li>
      </mt:If>
    </mt:Entries>
    <mt:Loop name="cat_b_entries">
      <li><$mt:GetVar name="__value__"$></li>
    </mt:Loop>
    </ul>

    1~6行目で、カテゴリBの記事6件を読み込み、配列cat_b_entriesに代入しておきます。
    7~13行目で、カテゴリAの記事を6件出力します。
    ただし、4件目の出力が終わったら、9~12行目のMTIfタグによって、配列cat_b_entriesの最初の2個の要素(先頭の2件の記事)を出力しつつ、出力した記事を配列から削除します。
    そして、14行目以降で、配列cat_b_entriesの残りの要素を出力します。

  • 壱さん、いつもお世話になっております。

    ありがとうございます!
    やってみます!

  • 壱さん、やってみたところ、できました!

    作っていただいたもので、さらに、カテゴリAの記事に、1記事置きにカテゴリBの記事を何記事かはさまなくてはならなくなりました。


    [カテゴリA]
    ・記事1
    ・記事1(カテゴリB)
    ・記事2(カテゴリB)
    ・記事3(カテゴリB)
    ・記事4(カテゴリB)
    ・記事2
    ・記事5(カテゴリB)
    ・記事6(カテゴリB)
    ・記事3
    ・記事8(カテゴリB)
    ・記事9(カテゴリB)


    上記のようにするのは可能でしょうか。

  • 上記、自己解決済です!
    ありがとうございました。

返信する


カテゴリグループ

フォーラムカテゴリー

21 76

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

238 712

最新のトピック: MoreCustomFields プレビューで表示されない (2016年1月15日 horii)

156 456

最新のトピック: 年別一覧をmain_indexに表示したいです... (2016年1月18日 saka)

350 1012

最新のトピック: ユーザー登録の拒否について (2016年1月13日 Masaki)

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