###前提・実現したいこと
Smart Custom Fieldsプラグインを使用し、functions.phpにコードを入力してカスタムフィールドを定義しています。
このカスタムフィールドは、固定ページなどでは非表示にし、カスタム投稿タイプでのみ表示するようにしたいです。
管理画面から入力する場合は、チェックボックスがあり簡単に設定できるのですが、
functions.phpから設定することができません。
ご教示いただければ幸いです。よろしくお願いいたします。
###コード
/** * カスタムフィールドを定義 * * @param array $settings MW_WP_Form_Setting オブジェクトの配列 * @param string $type 投稿タイプ or ロール * @param int $id 投稿ID or ユーザーID * @param string $meta_type post | user * @return array */ function my_register_fields( $settings, $type, $id, $meta_type ) { // SCF::add_setting( 'ユニークなID', 'メタボックスのタイトル' ); $Setting = SCF::add_setting( 'id-1', 'functions.php から追加 その1' ); // $Setting->add_group( 'ユニークなID', 繰り返し可能か, カスタムフィールドの配列 ); $Setting->add_group( 'group-name-1', false, array( array( 'name' => 'field-1', 'label' => 'テストフィールド', 'type' => 'text', ), array( 'name' => 'field-2', 'label' => 'テストフィール2', 'type' => 'text', 'default' => 2, ), ) ); $settings[] = $Setting; return $settings; } add_filter( 'smart-cf-register-fields', 'my_register_fields', 10, 4 );
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/17 05:30
2017/10/17 05:44
退会済みユーザー
2017/10/17 06:45