WordPress を CMS として使う場合に役立つカスタム投稿タイプについて掘り下げ、ウェブ制作者のための CMS 構築方法を解説した本。
WordBench神戸での発表などをベースに執筆。
カスタム投稿タイプをトップページで表示する方法は、
「index.php 等のテンプレートで WP_Query を使う」
「pre_get_posts フックと、is_main_query を使う」
の二種類を紹介している。
【目次】
1. カスタム投稿タイプとは
WordPress と投稿タイプ
カスタム投稿タイプ
プラグインがデータ管理に使うこともある
2. カスタム投稿タイプを作成する
register_post_type 関数
ラベル
公開設定
権限設定
階層あり/なし
管理画面の一覧ページに「順序」を表示する ☆
投稿画面のカスタマイズ
管理画面にメタボックスを追加する ☆
タクソノミーを紐付ける
アーカイブを作成する
リライトルールとスラッグ ☆
フック先は init
3. カスタム投稿タイプをトップページで表示する
テンプレートで WP_Query を使う
pre_get_posts フックと、is_main_query を使う
使い分け
4. WordPress とカスタム投稿タイプ
テンプレート階層
body_class
検索
検索フォームにカスタム投稿タイプを選択する機能を追加する ☆
RSSフィード
複数の投稿タイプのフィード URL
メインのフィードに、カスタム投稿タイプの投稿を含める
パーマリンク
独自ルールを追加してパーマリンクを投稿 ID にする ☆
jQuery で投稿 ID をスラッグに挿入する
月別アーカイブ
月別アーカイブの URL 末尾に、カスタム投稿タイプをクエリ形式で指定する
カスタム投稿タイプの月別アーカイブのリライトルールを作成する ☆
標準の月別アーカイブに、カスタム投稿タイプを含める ☆
カスタム分類の一覧
カスタム投稿タイプを指定して絞り込む
XML RPC をもちいた投稿
XML-RPC を使ってカスタム投稿タイプに新規投稿するサンプル ☆
5. カスタム投稿タイプに関連するテンプレートタグ、関数
条件分岐
カスタム投稿タイプの情報を取得する関数
リンクを生成する関数
6. プラグイン
プラグイン化する
第三者製プラグインを使う場合の注意
7. カスタム投稿タイプを使わない実装方法
プラグインや投稿アプリとカスタム投稿タイプ
カテゴリーを使う
作成者を使う
カスタム投稿を使わない場合の主なデメリット
8. PHPの補講
変数がセットされているかどうかをチェックする
配列の要素を変更する
オブジェクト
カスタム投稿タイプとカスタム分類の登録をクラス化した例 ☆
【著者紹介】
レスキューワーク株式会社(名古屋の文教地区八事を拠点に、ポータルサイトや食品通販サイトの構築・運営代行を行っている会社)代表取締役社長
WordPress, concrete5 等のPHP製ソフトウェアのプラグイン・アドオンを作成し、公開している。
【著者の書籍】
WordPressユーザーのためのPHP入門 はじめから、丁寧に。
徹底攻略 PHP5技術者認定[上級]試験問題集
WordBench神戸での発表などをベースに執筆。
カスタム投稿タイプをトップページで表示する方法は、
「index.php 等のテンプレートで WP_Query を使う」
「pre_get_posts フックと、is_main_query を使う」
の二種類を紹介している。
【目次】
1. カスタム投稿タイプとは
WordPress と投稿タイプ
カスタム投稿タイプ
プラグインがデータ管理に使うこともある
2. カスタム投稿タイプを作成する
register_post_type 関数
ラベル
公開設定
権限設定
階層あり/なし
管理画面の一覧ページに「順序」を表示する ☆
投稿画面のカスタマイズ
管理画面にメタボックスを追加する ☆
タクソノミーを紐付ける
アーカイブを作成する
リライトルールとスラッグ ☆
フック先は init
3. カスタム投稿タイプをトップページで表示する
テンプレートで WP_Query を使う
pre_get_posts フックと、is_main_query を使う
使い分け
4. WordPress とカスタム投稿タイプ
テンプレート階層
body_class
検索
検索フォームにカスタム投稿タイプを選択する機能を追加する ☆
RSSフィード
複数の投稿タイプのフィード URL
メインのフィードに、カスタム投稿タイプの投稿を含める
パーマリンク
独自ルールを追加してパーマリンクを投稿 ID にする ☆
jQuery で投稿 ID をスラッグに挿入する
月別アーカイブ
月別アーカイブの URL 末尾に、カスタム投稿タイプをクエリ形式で指定する
カスタム投稿タイプの月別アーカイブのリライトルールを作成する ☆
標準の月別アーカイブに、カスタム投稿タイプを含める ☆
カスタム分類の一覧
カスタム投稿タイプを指定して絞り込む
XML RPC をもちいた投稿
XML-RPC を使ってカスタム投稿タイプに新規投稿するサンプル ☆
5. カスタム投稿タイプに関連するテンプレートタグ、関数
条件分岐
カスタム投稿タイプの情報を取得する関数
リンクを生成する関数
6. プラグイン
プラグイン化する
第三者製プラグインを使う場合の注意
7. カスタム投稿タイプを使わない実装方法
プラグインや投稿アプリとカスタム投稿タイプ
カテゴリーを使う
作成者を使う
カスタム投稿を使わない場合の主なデメリット
8. PHPの補講
変数がセットされているかどうかをチェックする
配列の要素を変更する
オブジェクト
カスタム投稿タイプとカスタム分類の登録をクラス化した例 ☆
【著者紹介】
レスキューワーク株式会社(名古屋の文教地区八事を拠点に、ポータルサイトや食品通販サイトの構築・運営代行を行っている会社)代表取締役社長
WordPress, concrete5 等のPHP製ソフトウェアのプラグイン・アドオンを作成し、公開している。
【著者の書籍】
WordPressユーザーのためのPHP入門 はじめから、丁寧に。
徹底攻略 PHP5技術者認定[上級]試験問題集