web-dev-qa-db-ja.com

get_theme_mod();何も返さない

WordPressのカスタマイズフィールドに問題があります。このフィールドはWPのc​​ustomizeセクションには正しく表示されていますが、エコーアウトすることはありません。

<p> <?php echo get_theme_mod('copyright_details'); ?> </p>

functions.phpコード:

function limus_customize_register( $wp_customize )
{
   //copyright
    $wp_customize->add_section('limus_copyright', array(
        'title' => __('Copyright Details', 'limus'),
        'description' => 'Add/Edit copyright information'
    ));
    $wp_customize->add_setting('copyright_details', array(
        'default' => '&copy; 2000-2013 Limus Design Inc. All Rights Reserved.'
    ));
    $wp_customize->add_control('copyright_details', array(
        'label' => __('Copyright Information', 'limus'),
        'section' => 'limus_copyright',
        'setting' => 'copyright_details'
    ));
}
add_action( 'customize_register', 'limus_customize_register' );
1
Shivam

get_theme_mod()がcustomizeセクションにロードされていてもサイトにロードされていない場合は、おそらくフィールドを保存して公開していないためです。フィールドを変更して[保存して公開]をクリックしてください。

1
Ghost Echo