Photoページに画像などを追加した場合に、トップページにお知らせを表示したかったので、テンプレートを改変しました。

お知らせ表示
↑こういうの。

備忘録を兼ねてエントリーします。

概要

「information」というページがあれば、トップページに表示する。

手順

1.トップページへコードの追記

トップページでお知らせを表示したい箇所に下記のコードを追記。
HTMLタグやCSSのクラス名、ID名などは環境に合わせて変更します。
編集するファイルは「index.php」。

<!-- お知らせ表示開始 -->
<?php query_posts('pagename=information'); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
   <div class="top-entry-content">
      <h3 class="title"><?php the_title(); ?></h3>
      <div class="content">
         <?php global $more; $more = 0; ?>
         <?php the_content(); ?>
         <div class="clear"></div>
      </div>
   </div>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>
<!-- お知らせ表示終了 -->

2.ナビゲーションバーの設定変更

カスタムテーマを利用していて、ナビゲーションにページを利用している場合は、お知らせ用ページを表示させないように設定します。
変更箇所はテーマによって変わりますが、「header.php」に下記のような箇所があれば、excludeアトリビュートに「XXX」とページIDを指定して表示除外対象とします。

wp_list_pages('echo=0&orderby=name&title_li=&exclude=XXX'

参考ページ

Template Tags/query posts – WordPress.org Codex
WordPress 特定のページをリスト非表示にする – wasnet.press, 2007/01/20