特定カテゴリのエントリーを表示させる。

電脳備忘録

本記事のソースコードの利用によって生じた損害について、当方は一切の責任を負いません。ご自身の判断と責任のもとで参照・ご利用ください。

この記事は最終更新から3年以上経過しています。

特定のカテゴリーを表示させようと思ったのですが、表示されたりされなかったりで意図した表示をしてくれません。
実装したかった機能は「特定のエントリーを5件表示する」というシンプルなものですが、MTの仕様なのか実現することができませんでした。

結局googleで検索を行い、最終的に小粋空間さんで紹介されていた方法を参考にして解決することができました。管理人様に感謝です。以下、自分用備忘録。

「おしらせ」カテゴリのサブカテゴリ「更新」以外を5件表示する。

<mt:setVar name="category" value="おしらせ" />


	<div class="widget-content">
    	<ul>
	</mt:if>

	<mt:entries lastn="5" category="$category">  

		<MTSetVarBlock name="tmpCategory"><MTCategoryLabel></MTSetVarBlock>

		<MTIf name="tmpCategory" ne="更新">


  			<mt:setVar name="undef(list)" />
  			<mt:setVar name="count" value="0" />
  			
  			<mt:entryCategories>
    			<mt:setVarBlock name="list" index="$count"><mt:parentCategories glue="/"><mt:categoryLabel /></mt:parentCategories></mt:setVarBlock>
    			<mt:setVar name="count" op="++" />
  			</mt:entryCategories>
  
  			<mt:setVar name="category_flag" value="0" />
  			<mt:loop name="list">
   			
   				<mt:if name="__value__" eq="$category">
     				 <mt:setVar name="category_flag" value="1" />
    			</mt:if>
  			</mt:loop>
  
  			<mt:if name="category_flag">
				
				<a href="<$mt:EntryPermalink$>" class="plan"><$mt:EntryTitle$></a>
 				
  			</mt:if>

		</MTIF>

	</mt:entries>
    
	<mt:if tag="blogEntryCount">
		</ul>
	</mt:if>

「おしらせ」カテゴリのサブカテゴリ「ガンプラ」のみを表示する場合は

<MTIf name="tmpCategory" ne="更新">

の部分を下記のように書き換える。

<MTIf name="tmpCategory" eq="ガンプラ">

またひとつ問題を解決することができました。

0%