SlideShare a Scribd company logo
1 of 30
Download to read offline
WordBench vol.10




LightBox風 jQueryを使ってポップアップ上で
      カスタムフィールドを出力




             2012.12.16
自己紹介


 秋 山 一 樹 〈アキヤマ カズキ〉
 デザイナー歴もうすぐ2年

 WordPressの経験は1年半程

twitter : akiyum
facebook: kazuki Akiyama
まず。 。
   。



    LightBox風 JavaScript を使って
  ポップアップ上でカスタムフィールドを出力


             って…?
答え


ポートフォリオサイトなどにある
LightBoxとかで表示される要素で
画像 だけでなく 文字情報 もいれたい。
しかもその文字情報を、カスタムフィールドから
出力します。
例えば



      コレが
例えば



      こうなる




      カスタムフィールドで出力
メリット

CMS管理でするから
webサイト制作の知識がない人でも入力できます。
(簡単なwebの知識は必要だけども)

いちいちhtmlに記述して
FTPから更新する手間が省けます。


クライアントワークだったら提案材料として使えるかも
おおまかな実装の手順

1. WordPressをいれる
               (ここの説明は省きます)
2. カスタム投稿タイプとカスタムフィールドを導入

3. jQueryプラグイン
             「colorBox」を導入

4. カスタム投稿が出力されるページをコチョコチョ
5. 管理画面からカスタム投稿を公開していく
6. 完 成!
2. カスタム投稿タイプとカスタムフィールドを導入




          のまえに
2. カスタム投稿タイプとカスタムフィールドを導入




       カスタム 投 稿 タイプ
       カスタムフィー ルド


          ってな に?
カスタム投稿とは


ざっくり説明すると
        「投稿」をもう一つ作る、
                   みたいな感じ

ブログのために 「投稿」があるけれども、料理のレシピ集
とかも「投稿」にいれると、カテゴリーわけできたとしても
とっても管理しづらくなる。 だから 料理のレシピ集 専用の
「投稿」をつくろうということ


例えていうと、
      本を入れる為に設計された本棚に
衣類を突っ込んじゃうのは嫌だからクローゼットも作ろう
…って感じだと思う

         KACHIBITO.netさんのサイトを参照から一部抜粋(http://kachibito.net/wordpress/custom-post-type-list.html)
カスタムフィールドとは


投稿画面にあるデフォルトの入力フォームじゃ
物足りないから、独自の入力フォームを作ろうってこと

デフォルトの投稿画面はあくまでブログ用につくられたもの。
さっきも書いていた 料理のレシピ集 等の投稿タイプを
作りたいとなれば、ブログ用の入力フォームとかだけでなく、
チェックボタン等を作って、使う調味料のボタン押すだけで
サイト上に反映させたいときに便利
さっきの例えでいうと衣類をいれるためのクローゼットを作って、
ハンガーかける所や引き出しを作る感じ…だと思う
カスタム投稿&カスタムフィールド
               (参考)


より詳しい説明は下記等、参照してください


takumadesign さん
http://www.slideshare.net/takuma2480/wordpress-15027418

W3Q(短時間でWordPressのカスタム投稿タイプを習得するのに役立つエントリまとめ6つ)
http://w3q.jp/t/968

8works         「カスタム投稿」「カスタムフィールドテンプレート」
     (WordPressで      と                 )
http://8works-web.com/2011/06/29/
wordpress_register_post_type_custom_field_template/
2. カスタム投稿タイプとカスタムフィールドを導入




        で は 本 題 に 戻ります
2. カスタム投稿タイプとカスタムフィールドを導入

まず「Custom Post Type UI 」と
「Advanced Custom Fields」
                       のプラグインを導入

「Custom Post Type UI 」
                            どちらも
 カスタム投稿 を管理画面から生成
                            コードを
                            編集する
「Advanced Custom Fields 」   必要ナシ!
 カスタムフィールド を管理画面から生成
Custom Post Type UI




有名なプラグインなので
          「Custom Post Type UI 」
                               で
検索すると、
     たくさん参考サイトが出てきます    !
Advanced Custom Fields




様々なカスタムフィールドが設定できるほか設置場所の
ルールも細かく決められるなど、とても便利なプラグイン!
次は。。




  設定完了したら、 「colorBox」
          次は         の導入!
3. jQueryプラグイン
             「colorBox」を導入


とりあえず jQuery」「colorBox」
     「       と         をダウンロード
( jQuery はGoogle AJAX API を使ってもOK!)

ダウンロードしたら所定の位置に置いて〈head〉内に記入
※ちなみにjQuery.jsはwordpressに元から入っているから
いれなくても大丈夫かも 。   。
3. jQueryプラグイン
             「colorBox」を導入

header.php




                                 htmlの要素を
                                 カラーボックスで
                                 出力?


             カラーボックスが反応するタグを設定


基本的にサンプルデータのものから流用しましたので
プログラム部分の詳細はわかりません
                (汗
3. jQueryプラグイン
             「colorBox」を導入


「colorBox」には色々なオプション設定があります。
こちらも jQuery プラグインでは有名なものなので
ググったらたくさん参考ページ出てきます。
それらを見ながらカスタマイズしていきましょう!
4. カスタム投稿が出力されるページをコチョコチョ
             


        ここから表題の通り
    カスタム投稿が出力されるページを
      コチョコチョしていきます。


     具体的なことは次のページから
4. カスタム投稿が出力されるページをコチョコチョ

今回は 投稿タイプ名を food にしましたので
「archive-food.php」をおき、
カスタム投稿のタイプを 料理 として
他、料理のフィールドの出力を
 加熱法 、 ジャンル などに設定しました。
なお、カスタム投稿のアーカイブをweb上に表示する方法は
固定ページに登録とかでも出来るみたいですが、       僕はパーマリンク設定の
カスタム構造で /%category%/%postname% としたら
表示出来るようになりました   !
4. カスタム投稿が出力されるページをコチョコチョ

archive-food.php(archive.php をコピペ)



               ※1                    カスタム投稿の
                                     出力宣言



                                     サムネイル表示
                                     部分




次のページへ続く➡
ちなみに※部分は最終ページ
            「苦労したところ」
                    の説明用につけました
※2

※3



     カスタム投稿の
     ポップアップ
     表示部分




     カスタム投稿の
     ループ出力終了や
     投稿がない時の
     条件分岐
4. カスタム投稿が出力されるページをコチョコチョ



         これであとは

  5. 管理画面からカスタム投稿を公開していく

        をすれば完了です!
5. 管理画面からカスタム投稿を公開していく




                  CLICK!
5. 管理画面からカスタム投稿を公開していく


ブラウザで確認後、無事表示されていたら完了です!




    CLICK!
苦労したところ

「Custom
●         Post Type UI」の設定で
has archive にチェックをいれないと   「archive.php」が
投稿タイプのスラッグを認識してくれない
         のポップアップ表示を内包するコードのidを
「colorBox」
●
振り分けないとサムネイルごとのポップアップが出力されない
(archive-food.phpのコード※1、2を入力して解消)
        Custom Fields」
「Advanced
●                      の画像フィールドの
出力コードが、参考サイトを見てその通りにしても
出力されなかった。archive-food.phpのコード※3を入力して解消)
         (
ご清聴ありがとうございました!

More Related Content

What's hot

使ってはいけないテンプレートタグ(Word bench 2015/08)
使ってはいけないテンプレートタグ(Word bench 2015/08)使ってはいけないテンプレートタグ(Word bench 2015/08)
使ってはいけないテンプレートタグ(Word bench 2015/08)Masahiro Nakashima
 
第2回こけむさズword press部
第2回こけむさズword press部第2回こけむさズword press部
第2回こけむさズword press部Yuki Suzuki
 
Word press 3.5RC2 - パーフェクト functions.php -
Word press 3.5RC2   - パーフェクト functions.php - Word press 3.5RC2   - パーフェクト functions.php -
Word press 3.5RC2 - パーフェクト functions.php - BREN
 
WordPressのCSSを 理解しよう!
WordPressのCSSを 理解しよう!WordPressのCSSを 理解しよう!
WordPressのCSSを 理解しよう!BREN
 
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~ngi group.
 
Chrome拡張機能の作りかた
Chrome拡張機能の作りかたChrome拡張機能の作りかた
Chrome拡張機能の作りかたaozou99
 
a-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなすa-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなすSeiko Kuchida
 
7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminarAtushi Sugiyama
 
a-sap09「a-blog cmsとWordPress」
a-sap09「a-blog cmsとWordPress」a-sap09「a-blog cmsとWordPress」
a-sap09「a-blog cmsとWordPress」Seiko Kuchida
 
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~Takeuchi Yuichi
 

What's hot (11)

使ってはいけないテンプレートタグ(Word bench 2015/08)
使ってはいけないテンプレートタグ(Word bench 2015/08)使ってはいけないテンプレートタグ(Word bench 2015/08)
使ってはいけないテンプレートタグ(Word bench 2015/08)
 
第2回こけむさズword press部
第2回こけむさズword press部第2回こけむさズword press部
第2回こけむさズword press部
 
Word press 3.5RC2 - パーフェクト functions.php -
Word press 3.5RC2   - パーフェクト functions.php - Word press 3.5RC2   - パーフェクト functions.php -
Word press 3.5RC2 - パーフェクト functions.php -
 
WordPressのCSSを 理解しよう!
WordPressのCSSを 理解しよう!WordPressのCSSを 理解しよう!
WordPressのCSSを 理解しよう!
 
素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~素敵なjavascript ~google chrome編~
素敵なjavascript ~google chrome編~
 
Chrome拡張機能の作りかた
Chrome拡張機能の作りかたChrome拡張機能の作りかた
Chrome拡張機能の作りかた
 
a-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなすa-blog cmsのインポート機能を使いこなす
a-blog cmsのインポート機能を使いこなす
 
20140409勉強会
20140409勉強会20140409勉強会
20140409勉強会
 
7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar
 
a-sap09「a-blog cmsとWordPress」
a-sap09「a-blog cmsとWordPress」a-sap09「a-blog cmsとWordPress」
a-sap09「a-blog cmsとWordPress」
 
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
プラグイン作者脳になろう ~実案件で学ぶプラグイン開発フロー~
 

Similar to 【Wordpress】LightBox風jQueryを使ってポップアップ上でカスタムフィールドを出力。

中級者のためのWordPress講座[第6回]WordPressをマルチサイト化(複数ブログ化)してみよう!
中級者のためのWordPress講座[第6回]WordPressをマルチサイト化(複数ブログ化)してみよう!中級者のためのWordPress講座[第6回]WordPressをマルチサイト化(複数ブログ化)してみよう!
中級者のためのWordPress講座[第6回]WordPressをマルチサイト化(複数ブログ化)してみよう!switch3000
 
中級者のためのWordPress講座[第3回]カスタムフィールドを使ってみよう!
中級者のためのWordPress講座[第3回]カスタムフィールドを使ってみよう!中級者のためのWordPress講座[第3回]カスタムフィールドを使ってみよう!
中級者のためのWordPress講座[第3回]カスタムフィールドを使ってみよう!switch3000
 
Flash Builder4 と FlashCatalyst を使ってみた
Flash Builder4 と FlashCatalyst を使ってみたFlash Builder4 と FlashCatalyst を使ってみた
Flash Builder4 と FlashCatalyst を使ってみたguest0ba46c3
 
ゼロからつくるWord pressテーマ第9回
ゼロからつくるWord pressテーマ第9回ゼロからつくるWord pressテーマ第9回
ゼロからつくるWord pressテーマ第9回Hitsuji
 
WordPressで複数のプラグインをまとめて一気にインストールする方法
WordPressで複数のプラグインをまとめて一気にインストールする方法WordPressで複数のプラグインをまとめて一気にインストールする方法
WordPressで複数のプラグインをまとめて一気にインストールする方法Masahiro Nakashima
 
MODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開しますMODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開しますKei Mikage
 
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!FLOW web planning & design
 
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshopWordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshoptakashi ono
 
Jetpack Library 事始め
Jetpack Library 事始めJetpack Library 事始め
Jetpack Library 事始めTomohiro Kaizu
 
中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!
中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!
中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!switch3000
 
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編MoritakaSoma
 
カスタムフィールドで作るカンタン投稿システム
カスタムフィールドで作るカンタン投稿システムカスタムフィールドで作るカンタン投稿システム
カスタムフィールドで作るカンタン投稿システムSaori Yamada
 
WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会Tsuyoshi.
 
WordPressプラグイン作成入門
WordPressプラグイン作成入門WordPressプラグイン作成入門
WordPressプラグイン作成入門Yuji Nojima
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門muracchi
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料Toshihito Gamo
 
Word Press on Movable Type
Word Press on Movable TypeWord Press on Movable Type
Word Press on Movable TypeHajime Fujimoto
 

Similar to 【Wordpress】LightBox風jQueryを使ってポップアップ上でカスタムフィールドを出力。 (20)

中級者のためのWordPress講座[第6回]WordPressをマルチサイト化(複数ブログ化)してみよう!
中級者のためのWordPress講座[第6回]WordPressをマルチサイト化(複数ブログ化)してみよう!中級者のためのWordPress講座[第6回]WordPressをマルチサイト化(複数ブログ化)してみよう!
中級者のためのWordPress講座[第6回]WordPressをマルチサイト化(複数ブログ化)してみよう!
 
中級者のためのWordPress講座[第3回]カスタムフィールドを使ってみよう!
中級者のためのWordPress講座[第3回]カスタムフィールドを使ってみよう!中級者のためのWordPress講座[第3回]カスタムフィールドを使ってみよう!
中級者のためのWordPress講座[第3回]カスタムフィールドを使ってみよう!
 
Flash Builder4 と FlashCatalyst を使ってみた
Flash Builder4 と FlashCatalyst を使ってみたFlash Builder4 と FlashCatalyst を使ってみた
Flash Builder4 と FlashCatalyst を使ってみた
 
ゼロからつくるWord pressテーマ第9回
ゼロからつくるWord pressテーマ第9回ゼロからつくるWord pressテーマ第9回
ゼロからつくるWord pressテーマ第9回
 
WordPressで複数のプラグインをまとめて一気にインストールする方法
WordPressで複数のプラグインをまとめて一気にインストールする方法WordPressで複数のプラグインをまとめて一気にインストールする方法
WordPressで複数のプラグインをまとめて一気にインストールする方法
 
Webteko 20090925
Webteko 20090925Webteko 20090925
Webteko 20090925
 
MODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開しますMODXで“超”キレッキレのブログ作る秘訣公開します
MODXで“超”キレッキレのブログ作る秘訣公開します
 
コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!コードをさわらずにビジネスサイトを作ろう!
コードをさわらずにビジネスサイトを作ろう!
 
WordPressって何
WordPressって何WordPressって何
WordPressって何
 
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshopWordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
 
Jetpack Library 事始め
Jetpack Library 事始めJetpack Library 事始め
Jetpack Library 事始め
 
Wp html5
Wp html5Wp html5
Wp html5
 
中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!
中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!
中級者のためのWordPress講座[第2回]WordPressテーマをカスタマイズしてみよう!
 
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編
 
カスタムフィールドで作るカンタン投稿システム
カスタムフィールドで作るカンタン投稿システムカスタムフィールドで作るカンタン投稿システム
カスタムフィールドで作るカンタン投稿システム
 
WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会
 
WordPressプラグイン作成入門
WordPressプラグイン作成入門WordPressプラグイン作成入門
WordPressプラグイン作成入門
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料
 
Word Press on Movable Type
Word Press on Movable TypeWord Press on Movable Type
Word Press on Movable Type
 

【Wordpress】LightBox風jQueryを使ってポップアップ上でカスタムフィールドを出力。