web-dev-qa-db-ja.com

wp_customize_image_controlのデフォルト値

Wordpress 3.4のカスタマイズオプションを使ってカスタムテーマを作成しようとしています。テーマのロゴを変更するオプションを作成したいのですが、デフォルトのロゴ画像も表示したいです。

Function.phpページで次のコードを使用しています。

$defaultbranding = "get_bloginfo('template_directory') . '/images/logo.png";

    $wp_customize->add_setting( 'change_branding', array(
        'default' => get_bloginfo('template_directory') . '/images/logo.png',
    ) );

    $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'change_branding', array(
        'label'   => 'Image Control',
        'section' => 'theme_settings',
        'settings'   => 'change_branding',
    ) ) );

そしてテーマのheader.phpページで:

src='<?php echo get_theme_mod( 'change_branding' , 'default' ) ?>'

フロントエンドの 'default'値を次のようにします。

get_bloginfo('template_directory') . '/images/logo.png'

私はこれを達成することができるいくつかの方法はありますか?

ご協力ありがとうございます。

3
Anthony

私は数分前に同じ問題を抱えていました。これがsrcタグで使ったものです。

<?php if (get_theme_mod( 'custom_logo_image' )) : echo get_theme_mod( 'custom_logo_image'); else: echo get_template_directory_uri().'/inc/images/default_logo.png'; endif; ?>

私の問題は解決したようです。それがあなたのために働くかどうか私に知らせてください。

3
Jacob