CMSやパブリッシングプラットフォームとして有名なものに Movable Type と WordPress があります。どちらもオープンソースとして公開されており、機能・安定性・拡張性の高さから多くの人に知られています。それぞれにテンプレートに記述することで動的にコンテンツを出力してくれるテンプレートタグがあるのですが、記述方法は違うものの出力される内容は似ています。そこで、Movable Type と WordPress ではどのように記述すればいいのか、基本的なタグに絞って一覧を作成しました。
以下のテンプレートタグは下記のバージョンで動作確認を行っています。
・Movable Type OpenSource 5.11
・WordPress 3.1.3
ブログのURLを出力する
MT
1 2 |
<$MTBlogURL$> |
WP
1 2 |
<?php get_bloginfo('wpurl'); ?> |
#又は
1 2 |
<?php echo get_option('home'); ?> |
ブログのタイトルを出力する
MT
1 2 |
<$MTBlogName$> |
WP
1 2 |
<?php bloginfo('name'); ?> |
#又は
1 2 |
<?php echo get_bloginfo('name') ?><br /> |
カテゴリの一覧を出力する
リスト形式で出力する例です。
MT
1 2 3 4 5 6 |
<ul> <MTCategories> <li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryName$></a></li> </MTCategories> </ul> |
WP
1 2 3 4 5 6 7 8 9 |
<?php $args = array( 'title_li' => '' ); ?> <ul> <?php wp_list_categories($args) ?> </ul> |
エントリーの出力ループ
MT
1 2 3 4 |
<MTEntries> 出力内容... </MTEntries> |
WP
1 2 3 4 |
<?php while (have_posts()) : the_post(); ?> 出力内容... <?php endwhile; ?> |
エントリー出力のループ(出力件数を制限)
エントリーの出力ループを3件までにしたい場合です。
MT
1 2 3 4 |
<MTEntries lastn="3"> 出力内容... </MTEntries> |
WP
1 2 3 4 5 6 7 8 9 10 11 |
<?php $args = array( 'posts_per_page' => '3' ); ?> <?php query_posts($args) ?> <?php while (have_posts()) : the_post(); ?> 出力内容... <?php endwhile; ?> <?php wp_reset_query() ?> |
エントリー出力のループ(カテゴリのフィルタ)
エントリーの出力ループをカテゴリでフィルタしたい場合です。MTの場合はcategoryモディファイアにカテゴリ名を、WPの場合はquery_postsの引数配列のcatにカテゴリIDを指定します。
MT
1 2 3 4 |
<MTEntries category="ほげ"> 出力内容... </MTEntries> |
WP
1 2 3 4 5 6 7 8 9 10 11 |
<?php $args = array( 'cat' => '1' ); ?> <?php query_posts($args) ?> <?php while (have_posts()) : the_post(); ?> 出力内容... <?php endwhile; ?> <?php wp_reset_query() ?> |
エントリーのIDを表示する
MT
1 2 |
<$MTEntryID$> |
WP
1 2 |
<?php the_ID(); ?> |
エントリーのパーマリンクのURLを表示する
MT
1 2 |
<$MTEntryLink$> |
WP
1 2 |
<?php the_permalink(); ?> |
エントリーのタイトルを表示する
MT
1 2 |
<$MTEntryTitle$> |
WP
1 2 |
<?php the_title(); ?> |
エントリーの投稿日時を表示する
スタンダードなXXXX年XX月XX日のフォーマットで出力します。
MT
1 2 |
<$MTEntryDate format="Y年m月d日"$> |
WP
1 2 |
<?php the_time('Y年m月d日') ?> |
エントリーの概要(抜粋)を表示する
WordPressの場合、抜粋にpタグと続きを読むのリンクが自動で付加されるようです。
MT
1 2 |
<$MTEntryExcerpt$> |
WP
1 2 |
<?php the_excerpt(); ?> |
エントリーの本文を表示する
WordPressの場合、本文にpタグが自動で付加されるようです。
MT
1 2 |
<$MTEntryBody$> |
WP
1 2 |
<?php the_content(); ?> |
エントリーのカテゴリを全て表示する(リンク付き)
カンマ区切りで表示します。
MT
1 2 |
<MTEntryCategories glue=", "><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a></MTEntryCategories> |
WP
1 2 |
<?php the_category(', ') ?> |
エントリーのタグを全て表示する(リンク付き)
カンマ区切りで表示します。
MT
1 2 3 4 |
<MTEntryTags glue=", "> <a href="<$MTTagSearchLink$>">$MTTagName$></a> </MTEntryTags> |
WP
1 2 |
<?php the_tags('', ', ', '') ?> |
[…] Movable Typeのタグの機能をWordPressのタグで実現する方法一覧 « Codaholic (tags: mt) […]