質問: テーマカスタマイザにドロップダウンを追加する wordpressテーマカスタマイザにドロップダウンコントロールを追加して、その値をテーマソースで使用する方法を教えてください。 いくつかのcssファイル名を変更するためにドロップダウン値を使いたいどうもありがとうございました
回答: テーマカスタマイザにセクションを追加します。 $wp_customize->add_section( 'parsmizban_options', array( 'title' => __( 'theme options', 'parsmizban' ), //visible title of section 'priority' => 20, //determines what order this appears in 'capability' => 'edit_theme_options', //capability needed to tweak 'description' => __('allows you to customize settings for theme.', 'parsmizban'), //descriptive tooltip ) ); 新しい設定を追加します。 $wp_customize->add_setting( 'bootstrap_theme_name', //no need to use a serialized name, as `theme_mod` settings already live under one db record array( 'default' => 'default', //default setting/value to save 'type' => 'theme_mod', //is this an 'option' or a 'theme_mod'? 'capability' => 'edit_theme_options', //optional. special permissions for accessing this setting. //'transport' => 'postmessage', //what triggers a refresh of the setting? 'refresh' or 'postmessage' (instant)? ) ); 新しいコントロールを追加します。 / *基本入力型text、checkbox、textarea、radio、select、およびdropdown-pagesをサポートします。 * email、url、number、hidden、dateなどの追加の入力タイプは暗黙的にサポートされています。 * ///3. finally, we define the control itself (which links a setting to a section and renders the html controls)... $wp_customize->add_control( new wp_customize_control( $wp_customize, //pass the $wp_customize object (required) 'parsmizban_theme_name', //set a unique id for the control array( 'label' => __( 'select theme name', 'parsmizban' ), //admin-visible name of the control 'description' => __( 'using this option you can change the theme colors' ), 'settings' => 'bootstrap_theme_name', //which setting to load and manipulate (serialized is okay) 'priority' => 10, //determines the order this control appears in for the specified section 'section' => 'parsmizban_options', //id of the section this control should render in (can be one of yours, or a wordpress default section) 'type' => 'select', 'choices' => array( 'default' => 'default', 'cerulean' => 'cerulean', 'cosmo' => 'cosmo', 'cyborg' => 'cyborg', ) ) ) ); このコントロールを使う: <?php esc_html_e( get_theme_mod( 'bootstrap_theme_name' ) ); ?>