web-dev-qa-db-ja.com

WordPressカスタマイザ:カスタムdivのロードコントロール

私はそこに特定のセクションからいくつかの特定のコントロールをロードする必要があるカスタムdiv(追加設定用のホルダー)があります。 JavaScriptでコントロールを取得できますが、WordPressがセクションで行うように必要なHTMLを生成することはできません。

wp.customize.section( 'custom_div_1' ).controls();

これはコントロールの配列を与えますが、デフォルトのWordPressセクションでSite titleまたはTaglineのようなHTMLを生成する方法を示します。

このカスタムdivは左ボタンOpen extra settingsで切り替えます。

分かりやすくするためのスクリーンショット: screenshot 

任意の助けは大歓迎です。

3
user3631047

以下のコードをfunctions.phpに入れてください。

function sorcey_customize_register($wp_customize){

$wp_customize->add_section('sorcey_footer', array(
  'title'    => __('New Section', 'text_domain'),
  'description' => '',
  'priority' => 120,
));


/*  =============================
      Text input
===============================*/
$wp_customize->add_setting("sr_copyright", array(
        "default"       => "",
        'capability'  => 'edit_theme_options',
        "transport" => "postMessage",
    ));
    $wp_customize->add_control(new WP_Customize_Control($wp_customize, "sr_copyright_ctrl",
        array(
            "label" => __("Title", "text_domain"),
            "section" => "sorcey_footer",
            "settings" => "sr_copyright",
            "type" => "text",

        )
    ));

}

add_action('customize_register', 'sorcey_customize_register');

それから頬は「新しいセクション」があるでしょう

1
Mamunur Rashid

カスタマイズセクションにカスタムフィールドを追加するには、以下の関数を使用します。

function custom_register_theme_customizer( $wp_customize ) {

$wp_customize->add_section( 'custom_new_section_featured' , array(
        'title'      => 'Featured & content',
        'description'=> '',
        'priority'   => 94,
    ) );


$wp_customize->add_setting(
            'custom_featured_sliderhd', 'sanitize_callback' == 'esc_url_raw' ,
            array(
                'default'     => false
            )
        );


$wp_customize->add_control(
            new WP_Customize_Control(
                $wp_customize,
                'featured_sliderhd',
                array(
                    'label'      => 'Disable Featured  POSTS',
                    'section'    => 'custom_new_section_featured',
                    'settings'   => 'custom_featured_sliderhd',
                    'type'       => 'checkbox',
                    'priority'   => 1
                )
            )
        );



}
add_action( 'customize_register', 'custom_register_theme_customizer' );

例えば、私はチェックボックスを使用しました、あなたはあなたが欲しいものを更新することができます。

1
Gnanasekaran