cue. つくるんです

Word Pressに旅立ってから10年。こそこそ戻る準備中。

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(); ?>

これで、リンクページの完成です!