WordPressインストール&テーマカスタマイズ超入門隔週刊「キャンペーンサイト構築&運用」(2)(4/4 ページ)

» 2014年02月06日 18時00分 公開
[佐藤翔,ねこポッポ]
前のページへ 1|2|3|4       

「プレゼント紹介コーナー」「キャンペーンについて」を編集可能にする

 管理画面メニューの「固定ページ」→「新規追加」で、下記のように各プレゼントのページを作成する。パーマリンクの「page_id」は後で使用する。固定ページ自体は今回は表示させずに、ここで編集した中身をトップページで表示できるようにする。

固定ページ編集画面

 今回は固定ページを合計3つ作成した。

固定ページ一覧

 そして先ほど作成した固定ページの内容(タイトルと本文)をトップページに出力するために、index.phpの該当個所に下記のように記述する。

 2行目で先ほどの固定ページのIDを$page_id変数に代入し、get_post()に引数として渡し固定ページ情報を取得。得られたタイトルと本文の情報を基にapply_filtersを使い、フィルターを通し整形し、それぞれ「$title」「$content」という変数に代入する。HTMLの表示したい場所に変数を記述すれば中身が出力される。

  1. <?php
  2. $page_id = 10; //固定ページのID
  3. $page = get_post($page_id, 'OBJECT', 'edit'); //固定ページの情報を取得
  4. $title = apply_filters( 'the_title', $page->post_title );
  5. $content = apply_filters( 'the_content',$page->post_content);
  6. ?>
  7. <div id="contentsPresent">
  8. <div class="presentBox">
  9. <div class="presentTitle">
  10. <span class="listAlpha">A</span><?php echo $title; ?>
  11. </div>
  12. <div class="presentBoxInner">
  13. <?php echo $content ?>
  14. <div class="clearFloat"></div>
  15. </div>
  16. </div>
プレゼント紹介コーナー
  1. <div id="entryPolicy">
  2. <?php
  3. $page_id = 22;//固定ページのID
  4. $page = get_post($page_id, 'OBJECT', 'edit'); //固定ページの情報を取得
  5. $title = apply_filters( 'the_title', $page->post_title );
  6. $content = apply_filters( 'the_content',$page->post_content);
  7. ?>
  8. <h2><?php echo $title; ?></h2>
  9. <?php echo $content; ?>
  10. </div>
キャンペーンについて

 このように各固定ページを編集することで、トップページの各パーツの内容を変更できるようになった。

次回は、応募フォーム作成とDB構築

 次回は、応募フォームをWordPressプラグインで作成し、入力された情報がデータベースに格納されるまでの作業の解説をする。


著者プロフィール

佐藤 翔(ねこポッポ

ネコ大好きWebデザイナー。ネコTシャツやネコマンガを描いて暮らしている。

前のページへ 1|2|3|4       

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

HTML5+UX 記事ランキング

本日月間

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。