MovableTypeで日付アーカイブのページネーションにエントリータイトルを振る 2017年9月26日

あまりないケースだが、いわゆる「MTArchivePrevious」「MTArchiveNext」タグ内でエントリータイトルを呼び出しても、一つしか呼べれない。そこでphpを併用したやり方で投稿順・タイトルの重複削除まで行うコードを考えた。

<MTArchivePrevious archive_type="Daily">
<a href="<$mt:ArchiveLink$>" class="pager p-prev">
<mt:ArchiveDate language="en" format="%b,%d %Y">
<mt:ArchiveDate format="%y%m%d" setvar="prev_day">
<br />
<?php
$str="<mt:ArchiveList archive_type="Daily"><mt:ArchiveDate format="%y%m%d" setvar="days"><mt:If name="days" eq="$prev_day"><mt:Entries sort_order="ascend" limit="0" glue="."><mtEntryTitle> </mtEntries></mt:If></mt:ArchiveList>";
$res=explode(".",$str);
$result=array_unique($res);
$tex=implode($result);
echo trim($tex);
?>
</a>
</MTArchivePrevious>

今回必要だったが、あまり使うケースは無いかも。