[wp]SmartCustomFieldsのオプションページ機能を使う

前にも書いたけど、おさらい。

前の記事

やっていく

2年ぶりに書いたけど何も変わってないっていうね

インストール

Smart Custom Fields
Smart Custom Fields はカスタムフィールドを管理するシンプルなプラグインです。

オプションページの設定

functions.phpに下記のような感じで記入するとオプションページが作られる。

SCF::add_options_page( 'ページタイトル', 'メニュータイトル', 'manage_options', 'theme-options' );

//例
SCF::add_options_page( 'サイト情報', 'サイト情報', 'manage_options', 'websiteinfo' );

最後の引数(theme-options)はページのURLに絡むし、出力する際にも使う。
多用することはあまりないだろうけど、一応後から困ることのないように、判別できるように気をつける。

カスタムフィールドの作成

SCFで新規作成。
カスタムフィールド自体は普通に作る。

オプションページに付与させるため、右側の「表示条件(オプションページ)」で上記で作ったやつを指定する。

取得・出力

こんな感じ。

//基本形
$example = SCF::get_option_meta('【オプションページのスラッグ】','【フィールド名】');

//通常
$test = SCF::get_option_meta('theme-options','test');
echo $test;

//繰り返し
$repeat = SCF::get_option_meta('theme-options','repeat');
foreach($repeat as $field){
    echo $field['example'];
}

「他所のページのカスタムフィールドを取得する」をやっていくわけで、実はそんなに難しい話じゃなかったりする。

コメント

タイトルとURLをコピーしました