8月 312011

企業サイトを作成するときによく使う方法ですが、企業サイトの場合は、普通のブログと違って最近の記事が載っているだけではかっこわるいと思います。

これは、WordPressの管理画面>設定>表示設定>フロントページの表示

2011-08-31_185207

とやることで実現可能ですが、強制的に固定ページを呼び出すと、当然ですが、メインインデックスのテンプレート(index.php)は無視されることになり、固定ページの表示とトップの表示を個別に調整したいときにすごく困ります。

この方法ではなく、トップページに特定の固定ページの内容をひっぱってくることで、トップに固定ページを表示する方法をメモしておきます。

<div class=”post”>
    <div class=”entry”>
<?php
$page_id = 2;    // 固定ページIDを指定
$content = get_page($page_id);
        echo “<h2>” . $content->post_title . “</h2>n”;
$content = get_page($page_id);
echo $content->post_content;
?>
    </div>
<div>

このようにすることで、

特定の固定ページ(例ではID=2を呼び出してます)のタイトル情報(h2で囲む)とコンテンツを取得しています。

<?php get_page( $page_id ) ?>

これで、固定ページの情報をゲットしているわけですね。

ここでは、$content に格納して、タイトルとコンテンツを個別に呼び出しました。

タイトル不要で、コンテンツのみであれば、

<div class=”post”>
    <div class=”entry”>
<?php
$page_id = 2;    // 固定ページIDを指定
$content = get_page($page_id);
echo $content->post_content;
?>
    </div>
<div>

これで十分です。

このようにしておけば、固定ページ(ここではID=2)を編集すれば、そのページ内容がトップページの指定箇所に反映されることになります。

Function Reference/get page « WordPress Codex を参考にやってみましたが、参考にしたページを見ると他にもいろいろな情報がひっぱってこれそうですね。

WordPress便利です^^


関連記事

Trackback URL

管理者承認後に公開されます。リンクと感想は必須でお願いします

Posted by admin
  • brandnew b

    参考になりました。ありがとうございます。

    固定ページの差込には成功しましたが
    差し込んだ固定ページの本文部分だけ
    <p>タグが入っておりません。

    自動的に<p>タグを入れるには
    どうしたらよいでしょうか?

QLOOKアクセス解析