English

特定のページをトップページに表示する方法

2009/3/11 (水曜日) | Filed under: Customise

ブログをトップページに表示させず、特定のページをトップページに表示させ、そのページのみに最新投稿とカテゴリーを載せるカスタマイズ方です。

管理画面からブログ用のページを作成します。

  1. 管理画面 ⇒ 作成 ⇒ ページ (WordPress2.7 の場合は ページ ⇒ 新規追加)
  2. タイトルを適当につけ(例:ブログ)、公開にチェックをいれ保存します。他の部分は記入しなくて大丈夫です。

表示設定を変更します。

  1. 管理画面 ⇒ 設定 ⇒ 表示設定 (WordPress2.7 の場合は 設定 ⇒ 表示設定)
  2. トップページ(WordPress2.7 の場合はフロントページ)の表示を固定ページに変更し、トップページ(WordPress2.7 の場合はフロントページ)に表示させたいページを選択、投稿ページを先ほど作った新規ページを選択します。
    表示設定の変更

特定のページのpost番号を取得します。

  1. 管理画面 ⇒ 管理 ⇒ ページ
    TOPページに表示させたいページを選択
    アドレスバーに表示されている最後のpost=の番号がpost番号です。
    このpost番号を覚えておいてください。
    post番号の取得
  2. wp-content/themes/BlackBrown 内のpage.phpを開けてください。32行目の数字を修正してください。
    <?php if ($post->ID == '2'): ?>

    ID == 2の数字の部分は手順1で取得した番号を入れてください。(WordPressをインストールした時に自動作成されている紹介のページをトップページに表示させる場合は2となります。)

できましたでしょうか?
最近の投稿がこのぺージのみ表示されるのですが、表示をさせたくない場合はwp-content/themes/BlackBrown のpage.php 以下の31~47行目まで削除してください。

		<!-- it will show up on the selected page which is set for 2 now. Please enter the right ID number -->
		<?php if ($post->ID == '2'): ?>
		<div class="post_page">
			<h3 class="storytitle"><?php _e('Recent Posts'); ?></h3>
			<div class="storycontent">
				<dl>
				<?php $posts = get_posts('numberposts=3');
				foreach($posts as $post) : setup_postdata($post); ?>
					<dt><a href="<?php the_permalink(); ?>"><?php if (get_the_title()): the_title(); else: ?>no title<?php endif; ?></a></dt>
					<dd><?php the_excerpt(); ?></dd>
				<?php endforeach; ?>
				</dl>
			</div><!-- / storycontent -->
		</div><!-- / post_page -->

		<?php endif ?>
		<!-- / it will show up on the selected page which is set for 2 now. -->

トップナビゲーションでホームが二重となるので1つ削除

  1. wp-content/themes/BlackBrownのheader.phpを開けてください。
  2. header.phpの34行目
    <li<?php if(is_home()) : ?> class="current_page_item"<?php endif; ?>><a href="<?php echo get_option('home'); ?>/" title="Home">Home</a></li>

    を削除してください。

back to top

Tags:

 

コメントする





You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

TrackBack URL