180
Plugin Typesのご紹介 カスタム投稿/フィールド/タクソノミーを 自由自在

Types紹介

Embed Size (px)

Citation preview

Page 1: Types紹介

PluginTypesのご紹介

カスタム投稿/フィールド/タクソノミーを自由自在

Page 2: Types紹介

photo by anko.gaku_ulahttp://www.flickr.com/photos/anko3-gaku_ula/3738379893/in/photostream/

はじめまして

はじめまして!

簡単に自己紹介

Page 3: Types紹介

細谷 崇(ほそや たかし)

NPO法人コミュニティリンク代表理事

Page 4: Types紹介

NPO法人って福祉じゃないの?

Page 5: Types紹介

19分野情報化社会の発展を図る活動

Page 6: Types紹介

WordPressとの関係

Page 7: Types紹介

WordPress使ってWEBサイト制作

Page 8: Types紹介

共感寄付

Page 9: Types紹介

Kifu KOBE

Page 10: Types紹介

ウブスナ

Page 11: Types紹介

WordPress使って勉強会

Page 12: Types紹介

西宮北口駅周辺毎月2回

Page 13: Types紹介

箕面駅周辺毎月2回

Page 14: Types紹介

富田林市毎月1回

Page 15: Types紹介

堺駅周辺毎月1回

Page 16: Types紹介
Page 17: Types紹介

では、本編へ

Page 18: Types紹介

TypesのPluginの説明の前に・・・

Page 19: Types紹介

カスタム投稿タイプカスタムタクソノミーカスタムフィールド

の説明から・・・

Page 20: Types紹介

WordPressでサイト制作ってどうやってますか?

Page 21: Types紹介

WordPressってブログやろ?

Page 22: Types紹介

企業用のサイト作れるわけ・・・

Page 23: Types紹介

WordPress

Page 24: Types紹介
Page 25: Types紹介
Page 26: Types紹介
Page 27: Types紹介
Page 28: Types紹介

レンタルサーバーにアップロード

Page 29: Types紹介
Page 30: Types紹介

( ゚д゚)ハッ!やっぱりブログやんけ!

Page 31: Types紹介

自分を信じてオリジナルテーマを

作るのじゃ

Page 32: Types紹介

オリジナルテーマの作成方法

Page 33: Types紹介

割愛

Page 34: Types紹介

簡単に概要だけ

Page 35: Types紹介

レンタルサーバー契約

Page 36: Types紹介

WordPressインストール

Page 37: Types紹介

WordPressインストール

Page 38: Types紹介

WordPressインストール

Page 39: Types紹介

WordPressインストール

Page 40: Types紹介

WordPressインストール

Page 41: Types紹介

WordPressが用意してくれてる関数を書く!

Page 42: Types紹介

<?php bloginfo(); ?><?php wp_title(); ?>

<?php the_content(); ?>

頑張って覚えよう♪

Page 43: Types紹介

架空の案件で説明します。

Page 44: Types紹介

ケーキ屋さんのサイトを作る場合

Page 45: Types紹介
Page 46: Types紹介

更新頻度:少ないページ蓄積:なし

Page 47: Types紹介

更新頻度:多いページ蓄積:あり

Page 48: Types紹介
Page 49: Types紹介
Page 50: Types紹介
Page 51: Types紹介
Page 52: Types紹介

WordPress||

ブログシステム

Page 53: Types紹介

日記を書くとこ

Page 54: Types紹介

プロフィールや、ブログの概要

Page 55: Types紹介
Page 56: Types紹介
Page 57: Types紹介
Page 58: Types紹介
Page 59: Types紹介
Page 60: Types紹介
Page 61: Types紹介
Page 62: Types紹介
Page 63: Types紹介
Page 64: Types紹介
Page 65: Types紹介
Page 66: Types紹介

いちごのショートケーキ

Page 67: Types紹介

いちごのショートケーキ

Page 68: Types紹介

出来た!!!

Page 69: Types紹介

追加要望

Page 70: Types紹介

お知らせ欄欲しい

Page 71: Types紹介
Page 72: Types紹介
Page 73: Types紹介

どこから入力させるか・・・

Page 74: Types紹介

方法はいくつかある

Page 75: Types紹介
Page 76: Types紹介
Page 77: Types紹介
Page 78: Types紹介
Page 79: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 80: Types紹介

でもこれだと

Page 81: Types紹介

お知らせの詳細ページを作成するときに不便

Page 82: Types紹介

もう1つリンク先の記事が必要になる

Page 83: Types紹介

お客さんの更新箇所

2ッ

Page 84: Types紹介

出来れば、新着商品一覧のよう

Page 85: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 86: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 87: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 88: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 89: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 90: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 91: Types紹介

【投稿】すでに商品が・・・

Page 92: Types紹介

あ!カテゴリーで分けようか?

Page 93: Types紹介
Page 94: Types紹介
Page 95: Types紹介
Page 96: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 97: Types紹介
Page 98: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

Page 99: Types紹介

じゃぁ、この場合どうする?

Page 100: Types紹介
Page 101: Types紹介

・・・

Page 102: Types紹介

『お客さんに』

Page 103: Types紹介

チェックは1つでお願いしますm(__)m

Page 104: Types紹介

って言う!!!

Page 105: Types紹介

オレオレ仕様

Page 106: Types紹介

さらに

Page 107: Types紹介

2012.11.03 WordCamp大阪開催!2012.10.20 HPを公開しました。

カテゴリーの追加の度に表示の確認が必要

Page 108: Types紹介

雑多になるカテゴリー

Page 109: Types紹介

チェックミス

Page 110: Types紹介

目的のカテゴリーを選ぶのに時間がかかる

Page 111: Types紹介

そんな問題を解決出来るのが

Page 112: Types紹介

カスタム投稿タイプ

カスタムタクソノミー

Page 113: Types紹介

カスタム投稿タイプとは

Page 114: Types紹介
Page 115: Types紹介
Page 116: Types紹介
Page 117: Types紹介

カスタムタクソノミーとは

Page 118: Types紹介
Page 119: Types紹介

あと、お客さんへの説明が簡単

Page 120: Types紹介

メニューの【投稿】のカテゴリーの【商品】をチェック・・・

Page 121: Types紹介

メニューの【商品管理】で登録して!

Page 122: Types紹介

超簡単!

Page 123: Types紹介

また追加要望

Page 124: Types紹介

キャンペーン機能を持たせたい

Page 125: Types紹介
Page 126: Types紹介
Page 127: Types紹介

期間が過ぎたら、文言も自動で消えて欲しい

Page 128: Types紹介

photo by june29http://www.flickr.com/photos/june29/2160376067/落ち込む@elimさん

自動って・・・

Page 129: Types紹介

いちごのショートケーキ

Page 130: Types紹介

そんな時に便利なのが

Page 131: Types紹介

カスタムフィールド

Page 132: Types紹介
Page 133: Types紹介
Page 134: Types紹介
Page 135: Types紹介
Page 136: Types紹介

データとして扱える情報を保持できる機能です。

Page 137: Types紹介
Page 138: Types紹介
Page 139: Types紹介

あとはテーマテンプレート

Page 140: Types紹介

if文書いて終了if(今日の日付=>キャンペーン開始日

&& 今日の日付<=キャンペーン終了日)

Page 141: Types紹介

これもまた便利

Page 142: Types紹介

紹介した3つのカスタム系

Page 143: Types紹介

便利なんだけど

Page 144: Types紹介

難点があります

Page 145: Types紹介

カスタム投稿タイプカスタムタクソノミー

利用するには

Page 146: Types紹介

functions.phpに小難しいコードを記述する必要がある

Page 147: Types紹介

カスタムフィールドお客さんが更新するところなのに・・・

Page 148: Types紹介
Page 149: Types紹介

日付の記述方法間違えたら・・・

Page 150: Types紹介

例えば

Page 151: Types紹介
Page 152: Types紹介

photo by june29http://www.flickr.com/photos/june29/2160376067/落ち込む@elimさん

和暦・・・

Page 153: Types紹介

でも大丈夫!

Page 154: Types紹介

WordPressの良いところは豊富なPlugin

21,878

Page 155: Types紹介

functions.phpに小難しいコードを記述する必要がある

Page 156: Types紹介

functions.phpに小難しいコードを記述する必要がある

Page 157: Types紹介
Page 158: Types紹介
Page 159: Types紹介

それを可能にしてくれるのが

Page 160: Types紹介

Types Plugin

Page 161: Types紹介

Typesの良いところ

Page 162: Types紹介

①1つPluginで3つをカバー

カスタム投稿タイプカスタムタクソノミーカスタムフィールド

Page 163: Types紹介

②設定画面が日本語

Page 164: Types紹介

③入力チェック機能あり

Page 165: Types紹介

③入力チェック機能あり

和暦いれんな!

Page 166: Types紹介

④投稿タイプの関連付け

A店

B店

ショートケーキ

チーズケーキ

モンブラン

ミルフィーユ

Page 167: Types紹介

ではデモします。

Page 168: Types紹介

表示するには

Page 169: Types紹介

3通りあります

Page 170: Types紹介

①ショートコード

Page 171: Types紹介

②Types API

Page 172: Types紹介

types_render_field("field-slug", array("arg1"=>"val1","arg2"=>"val2")));

Page 173: Types紹介

types_render_field("field-slug", array("arg1"=>"val1","arg2"=>"val2")));

Page 174: Types紹介

types_render_field("field-slug", array("arg1"=>"val1","arg2"=>"val2")));

APIの詳細:http://wp-types.com/documentation/functions/

Page 175: Types紹介

③WordPress関数

get_post_meta($post->ID, "wpcf-field-slug",true);

post_customも同じ

Page 176: Types紹介

関連付けについて

A店

B店

ショートケーキ

チーズケーキ

モンブラン

ミルフィーユ

Page 177: Types紹介

関連付けデータ取得方法$child_posts =

types_child_posts(‘product’);

foreach ($child_posts as $child_post) { echo $child_post->post_title; echo $child_post->fields['price'];

}

Page 178: Types紹介

関連付けデータ取得方法$child_posts =

types_child_posts(‘product’);

foreach ($child_posts as $child_post) { echo $child_post->post_title; echo $child_post->fields['price'];

}

Page 179: Types紹介

関連付けデータ取得方法$child_posts =

types_child_posts(‘product’);

foreach ($child_posts as $child_post) { echo $child_post->post_title; echo $child_post->fields['price'];

}

Page 180: Types紹介

ご清聴ありがとうございました

tkc49

takashi.hosoya