WordPress で作っているブログの「ページ」にタグを全て表示する、つまり、「ページ」にタグクラウドを表示するページを作ってみました。今回は、「Exec-PHP」のようなプラグインを使わずに、新たにテンプレートを作って、それに表示させました。
まず、新たなテンプレートを
<?php /*
Template Name: タグアーカイブ
*/ ?>
<?php get_header(); ?>
<div id="contentwrapper">
<div id="content">
<?php if (have_posts()) :?>
<?php while (have_posts()) : the_post();?>
<div class="post" id="post-<?php the_ID(); ?>">
<div class="entrytitle">
<h1><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h1>
</div>
<?php if ( function_exists('wp_tag_cloud') ) : ?>
<?php wp_tag_cloud('number=0'); ?>
<?php endif; ?>
<div class="entrybody">
<?php the_content(); ?>
<?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
<?php edit_post_link('» Edit this page'); ?>
</div>
</div>
<?php endwhile; ?>
<?php else : ?>
<h2>Not Found</h2>
<div class="entrybody">Sorry, but you are looking for something that isn't here.</div>
<?php endif; ?>
</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
を作り、1-tag.php とでも名前を付けて今現在使っている「テーマ」のディレクトリーにアップロードしておきます。
新たに「ページ」を作ります。名前を「全てのタグ表示」とでも付けて、内容は空(から)にしておきます。属性のところにテンプレートを選択するところがありますので「タグアーカイブ」を選びます。これは、上で作った「1-tag.php」ファイルですが、このテンプレートの2行目に「タグアーカイブ」と書かれていることに注目して下さい。タグクラウドの本体は、上のテンプレートの真ん中あたりの赤字で書かれています。
【追記 2010/07/13】
参考になるサイトは、Pages – WordPress Codex 日本語版 の「WordPressページテンプレートを作ってみよう」です。
トラックバックURL:
https://serene.sakura.ne.jp/blog/2010/05/06/0043/504.php/trackback