wordpressをCMSとして使う(7) リンクの実装
リンクは、wordpressの標準機能「リンク」を使用します。
各リンク先についてかなり細かく設定できますので、どんどん登録してください。
登録したあとはリンクの表示です。
今回は独立したリンクページを設けたかったので、
固定ページを作成することにしました。
リンクを表示させるには、下記のようなphpタグを記述する必要があります。
<?php wp_list_bookmarks('title_li=&categorize=1&title_before=<h4>&title_after=</h4>&show_description=1'); ?>
固定ページの内容にphpタグを入力しても、phpが動かないため、
スラッグ名を「link」にし、page-link.phpというリンク用の独自テンプレートを作成することにしました。
テンプレートの中身は、下記の内容になっています。
<?php get_header(); ?> <div id="contents"> <h2><?php the_title(); ?><?php edit_post_link('edit', '<span class="edit">', '</span>'); ?> </h2> <p class="categoryDescription"><?php echo category_description(); ?></p> <?php if (have_posts()) :while (have_posts()) : the_post();?> <div class="entry"> <?php the_content(__('>続きを読む')); ?> <ul class="links"> <?php wp_list_bookmarks('title_li=&categorize=1&title_before=<h4>&title_after=</h4>&show_description=1'); ?> </ul> </div> <?php endwhile;endif;?> </div><!-- end___div#contents --> <div id="navi"> <?php get_sidebar(); ?> </div><!-- end___div#navi --> <?php get_footer(); ?>
タグの解説
まず共通ヘッダ(header.php)を呼び出しています。
<?php get_header(); ?>
次に、ページのタイトル/ログイン時にページを編集するためのリンクを表示しています。
<h2><?php the_title(); ?><?php edit_post_link('edit', '<span class="edit">', '</span>'); ?> </h2>
ここでは、カテゴリーの説明文を呼び出しています。
<p class="categoryDescription"><?php echo category_description(); ?></p>
内容を呼び出すためのおまじないです。
<?php if (have_posts()) :while (have_posts()) : the_post();?>
ここでは、固定ページの内容を表示しています。
<?php the_content(__('>続きを読む')); ?>
リンクを表示するためのタグになります。
今回は、カテゴリー分けするために、categorizeの値を1にしています。(0だと非表示)
categorize=1
また、タイトルの前後に<h4>が入るようにオプションを設定しています。
title_before=<h4>&title_after=</h4>
更に、リンクの紹介文を表示するために、show_descriptionの値を1にしています。(0だと非表示)
show_description=1
<ul class="links"> <?php wp_list_bookmarks('title_li=&categorize=1&title_before=<h4>&title_after=</h4>&show_description=1'); ?> </ul>
<ul>タグで囲んでいるのは、
リンク一覧が<li>タグで囲まれた状態で出力されるためです。
そして、内容を呼び出すのを辞めるためのおまじないを記述します。
<?php endwhile;endif;?>
最後に、共通フッタ(footer.php)を呼び出しておしまいです。
<?php get_footer(); ?>