「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」の続編にあたり、PHPの「データ構造」(配列とオブジェクト)について解説します。
配列やオブジェクトは、頭の中で考えるだけでは、イメージがつかみにくいです。本書では図を多用して、配列やオブジェクトをなるべく分かりやすく解説することを心がけました。
Kindle本で、定価250円です。
theme.yamlに記事フィールド/ページフィールドを入れるプラグイン
MTQで、テーマのtheme.yamlにブログの各種の設定を入れたいという質問が出ていました。
多くの設定は標準の機能で入れることができますが、記事フィールド/ページフィールドの設定はブログではなく権限の一種として保存されるので、標準機能ではtheme.yamlに入れることができません。
そこで、記事フィールド/ページフィールドの設定をtheme.yamlに入れられるようにするプラグインを作ってみました。
1.インストール
プラグインは以下からダウンロードします。
ダウンロードしたZipファイルを解凍すると、「plugins」フォルダができます。
このフォルダを、Movable Typeのインストール先ディレクトリにアップロードします。
2.使い方
テーマのtheme.yamlを手動で書き換えて、「elements」の下の階層に、以下のような記述を入れます。
elements: default_epprefs: importer: default_epprefs data: entry: 記事フィールド page: ページフィールド
記事フィールド/ページフィールドには、初期状態で表示したいフィールドの名前を、コンマで区切って指定します。
Movable Typeの標準のフィールドの名前は、以下の表の通りです。
フィールド | 名前 |
---|---|
タイトル | title |
本文 | text |
概要 | excerpt |
キーワード | keywords |
タグ | tags |
カテゴリ | category |
コメント | feedback |
アイテム | assets |
また、カスタムフィールドを初期状態で表示するようにしたい場合は、名前として「customfield_ベースネーム」のような値を入れます。
3.例
記事フィールド/ページフィールドとして、以下を指定したいとします。
設定項目 | フィールド |
---|---|
記事フィールド | タイトル、本文、カテゴリ、「価格」カスタムフィールド、「写真」カスタムフィールド |
ページフィールド | タイトル、本文、「ogimage」カスタムフィールド |
また、各カスタムフィールドのベースネームが以下のようになっているとします。
カスタムフィールド | ベースネーム |
---|---|
価格 | price |
写真 | photo |
ogimage | ogimage |
この場合、theme.yamlの「elements」の下の階層に、以下のような記述を入れます。
elements: default_epprefs: importer: default_epprefs data: entry: title,text,category,customfield_price,customfield_photo page: title,text,customfield_ogimage