jqueryで作るカスタム投稿の画像スライダーライブラリ

32
jQueryで作る カスタム投稿の画像スライダーライブラリ 2012.9.8 WordBench神戸 上村崇 Saturday, September 8, 12

Upload: takashi-uemura

Post on 20-Dec-2014

3.329 views

Category:

Technology


3 download

DESCRIPTION

jQueryを使って、画像スライダを作ることができますが、そこで表示する何枚かの画像を、WordPressの投稿機能を使って追加したり変更したりできると便利ですよね。 カスタム投稿タイプとjQueryを使って「動的に画像を差し替えられるスライダー」を実装する方法を紹介します。

TRANSCRIPT

Page 1: jQueryで作るカスタム投稿の画像スライダーライブラリ

jQueryで作るカスタム投稿の画像スライダーライブラリ

2012.9.8WordBench神戸 上村崇

Saturday, September 8, 12

Page 2: jQueryで作るカスタム投稿の画像スライダーライブラリ

自己紹介

• 上村崇 ( うえむらたかし ) • フリーランスのシステムエンジニア• サーバインフラ、組込みシステム、Web とか。• C、PHP。最近はCodeIgniterとかFuelPHPがブーム。

• IT 業界のキャリア 10 年ちょっと• 西宮在住

@uemera uemura

Saturday, September 8, 12

Page 3: jQueryで作るカスタム投稿の画像スライダーライブラリ

XOOPS勉強会準備

JavaScript

WordPress サーバインフラ

PHPフレームワークFuelPHP、CodeIgniter

最近のオレ

さくらVPS(CentOS)、LAMP、メールサーバ、git、samba、netatalk

jQuery

主に技術サポート

WordBench, サーバ関係

Saturday, September 8, 12

Page 4: jQueryで作るカスタム投稿の画像スライダーライブラリ

本日の流れ

• まずは完成形のデモ

• jQueryスライダーbxsliderとは?

• カスタム投稿タイプとは?

• WordPressで画像スライダーを作る

Saturday, September 8, 12

Page 5: jQueryで作るカスタム投稿の画像スライダーライブラリ

デモ

http://localhost/wordpress341/?post_type=akb48Saturday, September 8, 12

Page 6: jQueryで作るカスタム投稿の画像スライダーライブラリ

このスライダーの特徴

• 画像スライダーとしても使える。

• スライダーに記事(画像)を追加・編集できる。

Saturday, September 8, 12

Page 7: jQueryで作るカスタム投稿の画像スライダーライブラリ

本日の流れ

• 完成形のデモ

• jQueryスライダーbxsliderとは?

• カスタム投稿タイプとは?

• WordPressで画像スライダーを作る

Saturday, September 8, 12

Page 8: jQueryで作るカスタム投稿の画像スライダーライブラリ

Saturday, September 8, 12

Page 9: jQueryで作るカスタム投稿の画像スライダーライブラリ

Saturday, September 8, 12

Page 10: jQueryで作るカスタム投稿の画像スライダーライブラリ

divブロックまるごとスライダー化できる

<div  id="slider1">

<div>Slide  one  content</div>

<div>Slide  two  content</div>

<div>Slide  three  content</div>

<div>And  so  on...</div>

</div>

Saturday, September 8, 12

Page 11: jQueryで作るカスタム投稿の画像スライダーライブラリ

css、js読み込み

コンテンツ

スライダー操作のためのID

「画面表示時に”foo”をスライダー化する」処理を行うJavaScript

Saturday, September 8, 12

Page 12: jQueryで作るカスタム投稿の画像スライダーライブラリ

デモ

http://localhost/bxslider/index.htmlSaturday, September 8, 12

Page 13: jQueryで作るカスタム投稿の画像スライダーライブラリ

本日の流れ

• 完成形のデモ

• jQueryスライダーbxsliderとは?

• カスタム投稿タイプとは?

• WordPressで画像スライダーを作る

Saturday, September 8, 12

Page 14: jQueryで作るカスタム投稿の画像スライダーライブラリ

・投稿・固定ページ・カスタム投稿タイプ

Saturday, September 8, 12

Page 15: jQueryで作るカスタム投稿の画像スライダーライブラリ

投 稿

固定ページ

ブログを投稿するのに使う

静的ページを作るのに使う

Saturday, September 8, 12

Page 16: jQueryで作るカスタム投稿の画像スライダーライブラリ

固定ページはここに出る

Saturday, September 8, 12

Page 17: jQueryで作るカスタム投稿の画像スライダーライブラリ

Custom Post Type UI

Saturday, September 8, 12

Page 18: jQueryで作るカスタム投稿の画像スライダーライブラリ

ラベル(人が識別するための名前)

AKB48

投稿タイプ名(URLとして使用される文字列)

akb48

Saturday, September 8, 12

Page 19: jQueryで作るカスタム投稿の画像スライダーライブラリ

投 稿

AKB48のカスタム投稿タイプができた

固定ページ

Saturday, September 8, 12

Page 20: jQueryで作るカスタム投稿の画像スライダーライブラリ

functions.phpに書く方法

投稿タイプのラベル(日本語可)

メニューに表示する位置

公開する

アーカイブ表示ON

カスタム投稿タイプ名(半角小文字で)

Saturday, September 8, 12

Page 21: jQueryで作るカスタム投稿の画像スライダーライブラリ

詳しい使い方は register_post_type で検索

http://wpdocs.sourceforge.jp/関数リファレンス/register_post_typeSaturday, September 8, 12

Page 22: jQueryで作るカスタム投稿の画像スライダーライブラリ

参考リンク

WordPressのカスタム投稿(ポスト)タイプを作成するまでの手順リスト - かちびと.net

http://kachibito.net/wordpress/custom-post-type-list.html

カスタム投稿タイプのアーカイブページを作成する | Cat Speak

http://cat-speak.net/2012/02/29/433/

Saturday, September 8, 12

Page 23: jQueryで作るカスタム投稿の画像スライダーライブラリ

http://localhost/wordpress341/?post_type=akb48

AKB48の記事一覧を表示するアーカイブページ

Saturday, September 8, 12

Page 24: jQueryで作るカスタム投稿の画像スライダーライブラリ

本日の流れ

• 完成形のデモ

• jQueryスライダーbxsliderとは?

• カスタム投稿タイプとは?

• WordPressで画像スライダーを作る

Saturday, September 8, 12

Page 25: jQueryで作るカスタム投稿の画像スライダーライブラリ

記事1

記事2

記事3

Saturday, September 8, 12

Page 26: jQueryで作るカスタム投稿の画像スライダーライブラリ

wordpress

wp-­‐contentthemestwentyeleven

Saturday, September 8, 12

Page 27: jQueryで作るカスタム投稿の画像スライダーライブラリ

インデックスページ(最新投稿順の一覧ページ)

シングルページ(1記事のみのページ)

カテゴリーごとページ(カテゴリごとに分けたページ一覧)

日付ごとページ(月毎に分けたページ一覧)

index.php

index.php

index.php

index.php

category.php

date.php

優先

優先

single.php優先

archive.php優先

archive.php優先

テンプレートの優先順位

Saturday, September 8, 12

Page 28: jQueryで作るカスタム投稿の画像スライダーライブラリ

AKB48スライダー用のテンプレートを作る

テンプレートの原点はindex.php

→ カスタム投稿タイプのアーカイブ記事は、

  archive.php があればこれを使う。

→ archive-akb48.phpがあればこれを使う。

archive-投稿タイプ名.php(archive.php をコピーして作る。)

Saturday, September 8, 12

Page 29: jQueryで作るカスタム投稿の画像スライダーライブラリ

詳しい使い方は “テンプレート階層” で検索

http://wpdocs.sourceforge.jp/テンプレート階層Saturday, September 8, 12

Page 30: jQueryで作るカスタム投稿の画像スライダーライブラリ

記事ループ

ループの外側を”slider1”のdivで囲む

bxSliderの起動

Saturday, September 8, 12

Page 31: jQueryで作るカスタム投稿の画像スライダーライブラリ

完 成 !

Saturday, September 8, 12

Page 32: jQueryで作るカスタム投稿の画像スライダーライブラリ

ありがとうございました

Saturday, September 8, 12