movable-type
MovableTypeで日付アーカイブのページネーションにエントリータイトルを振る
最終更新日: 2023年4月15日
あまりないケースだが、いわゆる「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>
今回必要だったが、あまり使うケースは無いかも。