echo get_theme_mod('footer_background');代码显示而不是值

时间:2013-10-09 15:39:46

标签: php wordpress wordpress-theming echo

我正在根据来自awfulmedia(http://www.youtube.com/watch?v=XloM1F5M2fU)的视频自定义WordPress主题中的自定义选项。这是非常好的,但我有一个挂机。

function martinStart_footer_customizer_register($wp_customize) {
    $wp_customize->add_section('footer_styles', array(
        'title' => __('Footer Styles', 'martinStart'),
        'description' => 'Modify Footer Styles'
    ));
    $wp_customize->add_setting('footer_background', array(
        'default' => '#CCC',
    ));
    $wp_customize->add_control( new WP_Customize_Color_Control($wp_customize, 'footer_background_ctrl', array(
        'label' => __('Footer Background Color', 'martinStart'),
        'section' => 'footer_styles',
        'settings' => 'footer_background'
    ) ));
}

function martinStart_footer_style() {
    ?>
    <style type="text/css">
        .site-footer {background-color: <$php echo get_theme_mod('footer_background'); ?>;}
    </style>
    <?php
}

add_action('wp_head', 'martinStart_footer_style');
add_action('customize_register', 'martinStart_footer_customizer_register');

所以我使用Wordpress custom_color_control,颜色更改保存在wp_options表中,并且样式声明被添加到头部。

但是没有添加值,它编写了php代码!谁能看到我做错了什么?

1 个答案:

答案 0 :(得分:1)

php代码最常被<?php code ?>包围,但有问题的代码以<$php开头。你需要用?替换$。