Enviar pesquisa
Carregar
Home.phpを使ってtopページをカスタマイズしよう!
•
18 gostaram
•
5,262 visualizações
Takashi Hosoya
Seguir
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 135
Baixar agora
Baixar para ler offline
Recomendados
2014/03/29 WordBench TOKYO
2014/03/29 WordBench TOKYO
Takashi Kitamura
Webteko 20090925
Webteko 20090925
だいすけ ふるかわ
テーマ作成初心者向け Word pressサイト構築のポイントと 便利なプラグイン
テーマ作成初心者向け Word pressサイト構築のポイントと 便利なプラグイン
kenji goto
CharpTwitter
CharpTwitter
ytanno
WordPressでウェブサービスを作ろう! #wbNagoya
WordPressでウェブサービスを作ろう! #wbNagoya
Shinichi Nishikawa
Launch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPress
Kite Koga
Laravel 5.3 で basic task list を作ろう!
Laravel 5.3 で basic task list を作ろう!
シオリ ショウノ
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
Recomendados
2014/03/29 WordBench TOKYO
2014/03/29 WordBench TOKYO
Takashi Kitamura
Webteko 20090925
Webteko 20090925
だいすけ ふるかわ
テーマ作成初心者向け Word pressサイト構築のポイントと 便利なプラグイン
テーマ作成初心者向け Word pressサイト構築のポイントと 便利なプラグイン
kenji goto
CharpTwitter
CharpTwitter
ytanno
WordPressでウェブサービスを作ろう! #wbNagoya
WordPressでウェブサービスを作ろう! #wbNagoya
Shinichi Nishikawa
Launch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPress
Kite Koga
Laravel 5.3 で basic task list を作ろう!
Laravel 5.3 で basic task list を作ろう!
シオリ ショウノ
WordPress中級者への道!テンプレートタグはどう動くのか!?
WordPress中級者への道!テンプレートタグはどう動くのか!?
Shinichi Nishikawa
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)
Hiroyuki Ishiyama
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
Php+Word Press
Php+Word Press
Hideo Kashioka
FacebookとWordPressを連携させて、広告費0円の自動集客システムを作る方法
FacebookとWordPressを連携させて、広告費0円の自動集客システムを作る方法
DREAMHIVE CO., LTD.
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
regret raym
101210 supreme web adobe seminar Nagoya
101210 supreme web adobe seminar Nagoya
tamotsu toyoda
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラー
Garyuten
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
Takashi Uemura
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
takashi ono
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
Tsuyoshi.
第21回Creators MeetUp
第21回Creators MeetUp
Kenichi Mukai
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
WDHA#038 CMS会議 AOMORI / a-blog cms 2.1を活用したWeb制作のワークフロー
WDHA#038 CMS会議 AOMORI / a-blog cms 2.1を活用したWeb制作のワークフロー
Kazumich YAMAMOTO
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
Muyuu Fujita
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
WordBench京都 9月号:kintone×WordPressハンズオン
WordBench京都 9月号:kintone×WordPressハンズオン
Takashi Hosoya
Kintone café 大阪 vol2
Kintone café 大阪 vol2
Takashi Hosoya
Mais conteúdo relacionado
Semelhante a Home.phpを使ってtopページをカスタマイズしよう!
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)
Hiroyuki Ishiyama
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Takashi Uemura
Php+Word Press
Php+Word Press
Hideo Kashioka
FacebookとWordPressを連携させて、広告費0円の自動集客システムを作る方法
FacebookとWordPressを連携させて、広告費0円の自動集客システムを作る方法
DREAMHIVE CO., LTD.
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
regret raym
101210 supreme web adobe seminar Nagoya
101210 supreme web adobe seminar Nagoya
tamotsu toyoda
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラー
Garyuten
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
Takashi Uemura
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Shohei Aoyama
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
takashi ono
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
Tsuyoshi.
第21回Creators MeetUp
第21回Creators MeetUp
Kenichi Mukai
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」
Soudai Sone
WDHA#038 CMS会議 AOMORI / a-blog cms 2.1を活用したWeb制作のワークフロー
WDHA#038 CMS会議 AOMORI / a-blog cms 2.1を活用したWeb制作のワークフロー
Kazumich YAMAMOTO
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
Muyuu Fujita
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
Semelhante a Home.phpを使ってtopページをカスタマイズしよう!
(20)
WordPressプラグイン作成入門
WordPressプラグイン作成入門
あにみた!(PHPカンファレンス用資料)
あにみた!(PHPカンファレンス用資料)
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
Php+Word Press
Php+Word Press
FacebookとWordPressを連携させて、広告費0円の自動集客システムを作る方法
FacebookとWordPressを連携させて、広告費0円の自動集客システムを作る方法
WordPressで投稿記事情報の取得方法
WordPressで投稿記事情報の取得方法
101210 supreme web adobe seminar Nagoya
101210 supreme web adobe seminar Nagoya
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラー
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Prejob wordpress v2_1121
Prejob wordpress v2_1121
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
第21回Creators MeetUp
第21回Creators MeetUp
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
今、最も勢いのあるWebフレームワーク「fuel php」
今、最も勢いのあるWebフレームワーク「fuel php」
WDHA#038 CMS会議 AOMORI / a-blog cms 2.1を活用したWeb制作のワークフロー
WDHA#038 CMS会議 AOMORI / a-blog cms 2.1を活用したWeb制作のワークフロー
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Mais de Takashi Hosoya
WordBench京都 9月号:kintone×WordPressハンズオン
WordBench京都 9月号:kintone×WordPressハンズオン
Takashi Hosoya
Kintone café 大阪 vol2
Kintone café 大阪 vol2
Takashi Hosoya
新しい働き方の提案 クラウドソーシング(公開用)
新しい働き方の提案 クラウドソーシング(公開用)
Takashi Hosoya
Kintone勉強会@大阪 Vol.1 ドラッグ&ドロップで顧客管理システムを作ってみよう!
Kintone勉強会@大阪 Vol.1 ドラッグ&ドロップで顧客管理システムを作ってみよう!
Takashi Hosoya
Welcome to CoderDojo
Welcome to CoderDojo
Takashi Hosoya
2014年6月7日【ハンズオン】体験して学ぶ はじめてのブログ・サイト制作
2014年6月7日【ハンズオン】体験して学ぶ はじめてのブログ・サイト制作
Takashi Hosoya
CoderDojoでもAWSを使ってみようかしら
CoderDojoでもAWSを使ってみようかしら
Takashi Hosoya
【ひょうごんNPO塾】ネットワークで動くNPOに必要不可欠!グループウェアの使い方
【ひょうごんNPO塾】ネットワークで動くNPOに必要不可欠!グループウェアの使い方
Takashi Hosoya
パーフェクトダッシュボード
パーフェクトダッシュボード
Takashi Hosoya
WordPress専用ディレクトリーで運用
WordPress専用ディレクトリーで運用
Takashi Hosoya
Typesハンズオン
Typesハンズオン
Takashi Hosoya
Types紹介
Types紹介
Takashi Hosoya
「WordPress事例の徹底解説」
「WordPress事例の徹底解説」
Takashi Hosoya
Mais de Takashi Hosoya
(13)
WordBench京都 9月号:kintone×WordPressハンズオン
WordBench京都 9月号:kintone×WordPressハンズオン
Kintone café 大阪 vol2
Kintone café 大阪 vol2
新しい働き方の提案 クラウドソーシング(公開用)
新しい働き方の提案 クラウドソーシング(公開用)
Kintone勉強会@大阪 Vol.1 ドラッグ&ドロップで顧客管理システムを作ってみよう!
Kintone勉強会@大阪 Vol.1 ドラッグ&ドロップで顧客管理システムを作ってみよう!
Welcome to CoderDojo
Welcome to CoderDojo
2014年6月7日【ハンズオン】体験して学ぶ はじめてのブログ・サイト制作
2014年6月7日【ハンズオン】体験して学ぶ はじめてのブログ・サイト制作
CoderDojoでもAWSを使ってみようかしら
CoderDojoでもAWSを使ってみようかしら
【ひょうごんNPO塾】ネットワークで動くNPOに必要不可欠!グループウェアの使い方
【ひょうごんNPO塾】ネットワークで動くNPOに必要不可欠!グループウェアの使い方
パーフェクトダッシュボード
パーフェクトダッシュボード
WordPress専用ディレクトリーで運用
WordPress専用ディレクトリーで運用
Typesハンズオン
Typesハンズオン
Types紹介
Types紹介
「WordPress事例の徹底解説」
「WordPress事例の徹底解説」
Home.phpを使ってtopページをカスタマイズしよう!
1.
home.phpを使ってTOP ページをカスタマイズしよう! 第19回WordBench神戸
photo by Huasonic http://www.flickr.com/photos/huasonic/3008074711/
2.
簡単に自己紹介 はじめまして!
photo by anko.gaku_ula http://www.flickr.com/photos/anko3-gaku_ula/3738379893/in/photostream/
3.
細谷 崇 (ほそや たかし) NPO法人コミュニティリンク
代表理事
4.
NPO法人って 福祉じゃないの?
5.
19分野 情報化社会の発展を図る活動
6.
WordPressとの関係
7.
WordPress使って WEBサイト制作
8.
共感寄付
9.
Kifu KOBE
10.
ウブスナ
11.
WordPress使って 勉強会
12.
西宮北口駅周辺 毎月2回
13.
箕面駅周辺 毎月2回
14.
富田林市 毎月1回
15.
堺駅周辺 毎月1回 次回:1月26日(土)
16.
17.
本日のお話の概要
18.
home.phpを使って TOPページをカスタマイズ
19.
例えばこんなこと ないですか?
20.
企業サイト用のWPテンプ レートをダウンロードして これで納品してやるぜ!
21.
お客さんに見せたところ
22.
10件から5件表示に変更
23.
イベント情報を掲載したい
24.
TOPペーじのカスタマイズの 要望が出てしまった・・・
25.
PHP? そんなもん知らねーな
26.
ってなった時に 役立つお話です
27.
では、TOPページの カスタマイズ
28.
とりま、index.php を修正すればいいんだろ?
29.
ちょっと待った!!
30.
index.php=TOPページ
なのか?
31.
WordPressの テンプレート階層を見てみよう
32.
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4
33.
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4
34.
35.
36.
37.
38.
39.
40.
http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4
41.
すべての道はindex.phpに通ず
photo by ho visto nina volare http://www.flickr.com/photos/41099823@N00/4434875759/
42.
ってことで
43.
index.php≠TOPページ
44.
じゃぁ、TOPページは どのテンプレートになるのか
45.
それもテンプレート階層に
書いてます
46.
47.
48.
49.
50.
51.
TOPページと言えるテンプレート
front-page.php home.php
52.
front-page.phpとhome.phpの
違い
53.
54.
55.
TOPページ=front-page.php home.phpは日の目を見ることはない front-page.php>home.php
56.
57.
58.
59.
TOPページ=front-page.php ※トップページ(固定ページ)に紐付く ブログ(固定ページ)=home.php
60.
固定ページと紐付く為、固定ページ の内容をTOPページに表示しやすい 改めて取得し直す必要なし
61.
front-page.phpとhome.phpの
使い分け
62.
サイトのTOPページとブログの TOPページを別にしたい場合
63.
参考サイト:http://bren.jp/
64.
65.
66.
front-page.php
67.
別に一緒でもOK またはブログ機能は使わない場合
68.
home.php
69.
今回はhome.php
70.
投稿内容の一覧を 表示したいなら
71.
投稿内容の一覧を
表示したいなら <?php if ( have_posts() ) : ?> while ( have_posts() ) : the_post(); ?> <ul> <li><?php the_time('Y年m月d日'); ?></li> <li><?php the_title(); ?></li> </ul> <?php endwhile; endif; ?>
72.
投稿内容の一覧を
表示したいなら <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <ul> <li><?php the_time('Y年m月d日'); ?></li> <li><?php the_title(); ?></li> </ul> <?php endwhile; endif; ?>
73.
なんで投稿の一覧を取得することが
出来るのか?
74.
75.
76.
77.
10件から5件表示に変更
78.
この要望の対応するなら
79.
ここの数字を5に変更すればOK
80.
でも全ての一覧表示が 5件表示となる
81.
TOPページの投稿表示のみを 5件にしたい・・・
82.
実現方法はいろいろ
83.
方法①:pre_get_postsフック 方法②:get_posts関数 方法③:query_posts関数 方法④:WP_Queryクラス
84.
方法①:pre_get_postsフック 方法②:get_posts関数 方法③:query_posts関数 方法④:WP_Queryクラス
85.
方法①:pre_get_postsフック 方法②:get_posts関数 方法③:query_posts関数 方法④:WP_Queryクラス
データを再取得
86.
処理速度を気にするなら pre_get_postsフックがオススメ
87.
簡単に処理の流れを見てみる
88.
pre_get_posts
89.
簡単に処理の流れを見てみる
90.
簡単に処理の流れを見てみる
91.
簡単に処理の流れを見てみる
92.
簡単に処理の流れを見てみる
93.
簡単に処理の流れを見てみる
94.
簡単に処理の流れを見てみる
95.
簡単に処理の流れを見てみる
96.
簡単に処理の流れを見てみる
97.
query_posts関数
98.
簡単に処理の流れを見てみる
99.
簡単に処理の流れを見てみる
100.
簡単に処理の流れを見てみる
101.
簡単に処理の流れを見てみる
102.
簡単に処理の流れを見てみる
103.
簡単に処理の流れを見てみる
104.
簡単に処理の流れを見てみる
105.
簡単に処理の流れを見てみる
106.
簡単に処理の流れを見てみる
107.
簡単に処理の流れを見てみる
108.
簡単に処理の流れを見てみる
109.
簡単に処理の流れを見てみる
110.
簡単に処理の流れを見てみる
111.
簡単に処理の流れを見てみる
112.
get_posts関数
113.
簡単に処理の流れを見てみる
114.
簡単に処理の流れを見てみる
115.
簡単に処理の流れを見てみる
116.
簡単に処理の流れを見てみる
117.
簡単に処理の流れを見てみる
118.
簡単に処理の流れを見てみる
119.
簡単に処理の流れを見てみる
120.
簡単に処理の流れを見てみる
121.
簡単に処理の流れを見てみる
122.
簡単に処理の流れを見てみる
123.
簡単に処理の流れを見てみる
124.
簡単に処理の流れを見てみる
125.
簡単に処理の流れを見てみる setup_postdataをしなければ、メイ ンクエリーで取得したデータを上書きし ない
126.
WP_Queryクラス
127.
割愛
128.
pre_get_postsフック functions.php // TOPページの投稿一覧を5件表示する function home_display_five_articles(
$wp_query ) { if ( $wp_query->is_main_query() && $wp_query->is_home() ) { $wp_query->set( 'posts_per_page', 5 ); } } add_action( 'pre_get_posts', 'home_display_five_articles' );
129.
pre_get_postsフック functions.php // TOPページのNewsカテゴリーの投稿を5件表示する function home_display_five_articles(
$wp_query ) { if ( $wp_query->is_main_query() && $wp_query->is_home() ) { $wp_query->set( 'posts_per_page', 5 ); $wp_query->set( 'category_name', 'news' ); } } add_action( 'pre_get_posts', 'home_display_five_articles' ); http://codex.wordpress.org/Class_Reference/WP_Query
130.
get_posts関数 home.php <?php // 5件データを取得する
?> <?php $my_posts=get_posts('posts_per_page=5'); ?> <?php foreach($my_posts as $my_post): ?> <ul> <li><?php echo $my_post->post_date; ?></li> <li><?php echo $my_post->post_title; ?></li> </ul> <?php endforeach; ?>
131.
get_posts関数 home.php <?php // 5件データを取得する
?> <?php $my_posts=get_posts('posts_per_page=5'); ?> <?php foreach($my_posts as $my_post): ?> <ul> <li><?php echo $my_post->post_date; ?></li> <li><?php echo $my_post->post_title; ?></li> </ul> <?php endforeach; ?>
132.
get_posts関数 // 5件データを取得する <?php $my_posts=get_posts('posts_per_page=5');
?> // 5件記事を取得してランダム表示する <?php $my_posts=get_posts('posts_per_page=5&orderby=rand'); ?> // 日付けを古いもの順に表示する <?php $my_posts=get_posts ('posts_per_page=5&orderby=post_date&order=ASC'); ?> // 『news』カテゴリーに所属している記事のみ5件表示する <?php $my_posts=get_posts('posts_per_page=5&category_name=news'); ?>
133.
イベント情報を掲載したい
134.
get_posts関数 home.php <?php // 『event』カテゴリーの中から5件データを取得する
?> <?php $my_posts=get_posts('category_name=events&posts_per_page=5' ); ?> <?php foreach($my_posts as $my_post): ?> <ul> <li><?php echo $my_post->post_date; ?></li> <li><?php echo $my_post->post_title; ?></li> </ul> <?php endforeach; ?>
135.
ご清聴ありがとうございました
tkc49 takashi.hosoya
Baixar agora