ConneCre

connelog

RSS

属するカテゴリーのエントリーリストを作成する際の連番の振り方

エントリーページにそのエントリーが属するカテゴリーのエントリーリストを記述する場合の連番の振り方についてメモ。

■エントリーページ(降順)

エントリーページにVol.5、Vol.4、Vol.3...と降順で記述したい場合の作成方法は、

属するカテゴリーのエントリー数を抽出→エントリー数に1を足す→1ずつ引いていく。

という形になります。

  1. <mt:SetVars>
  2.     categoryLabel=<$mt:CategoryLabel$>
  3. </mt:SetVars>
  4.  
  5. <mt:SetVarBlock name="categoryCount"><mt:Categories><mt:If tag="CategoryLabel" eq="$categoryLabel"><$MTCategoryCount$></mt:If></mt:Categories></mt:SetVarBlock>

エントリーが属するカテゴリーのエントリー数を調べるために、<$mt:CategoryCount$>を使用します。

エントリーページでは、<$mt:CategoryCount$>が単体では使用できず、<mt:Categories>もしくは<mt:TopLevelCategories>で括る必要があります。

<mt:Categories>もしくは<mt:TopLevelCategories>で括ると、そのブログのカテゴリーのエントリー数が全て表示されてしまうため、エントリーが属するカテゴリーのみの数を<$mt:CategoryLabel$>(もしくは<$mt:EntryCategory$>)を使用して抽出します。

  1. <mt:SetVarBlock name="vol"><MTSetVar name="categoryCount" value="1" op="+"><mtgetvar name="categoryCount"></mt:SetVarBlock>

先に抽出した変数:categoryCountにopモディファイアを使用し1を足し、変数volを作成します。

  1. <mt:Entries category="$categoryLabel">
  2.     Vol.<MTSetVar name="vol" value="1" op="-"><mtgetvar name="vol"><$mt:EntryTitle$>
  3. </mt:Entries>

<mt:Entries category="$categoryLabel">で属するカテゴリーのエントリーリストの抽出を行います。
<MTSetVar name="vol" value="1" op="-"><mtgetvar name="vol">で変数volにopモディファイアを使用し、1ずつ引いていきます。


■エントリーページ(昇順)

Vol.1、Vol.2、Vol.3...と昇順の場合はもっと簡単で、

  1. <mt:SetVars>
  2.     categoryLabel=<$mt:CategoryLabel$>
  3. </mt:SetVars>
  4.  
  5. <mt:setVar name="vol" value="0">
  6. <mt:Entries category="$categoryLabel" sort_order="ascend">
  7.     Vol.<MTSetVar name="vol" value="1" op="+"><mtgetvar name="vol"><$mt:EntryTitle$>
  8. </mt:Entries>

となります。


■カテゴリーページ(降順)

また、カテゴリーページで、降順で連番を振りたい場合は、<$mt:CategoryCount$>が単体で使用できるので、

  1. <mt:SetVars>
  2.     categoryCount=<$mt:CategoryCount$>
  3. </mt:SetVars>
  4.  
  5. <mt:SetVarBlock name="vol"><MTSetVar name="categoryCount" value="1" op="+"><mtgetvar name="categoryCount"></mt:SetVarBlock>
  6.  
  7. <mt:Entries category="$categoryLabel">
  8.     Vol.<MTSetVar name="vol" value="1" op="-"><mtgetvar name="vol"><$mt:EntryTitle$>
  9. </mt:Entries>

となります。

PAGE TOP