如果我打印get_theme_mod( 'enable_sleek_header', false )的值,它总是以前保存的值。如果我在主题的标题中打印相同的内容,它将返回来自自定义程序的值。
谢谢
<?php
add_action( 'after_setup_theme', 'pagespeed_register_menus' );
function pagespeed_register_menus() {
//Not getting the modified theme_mod from the customizer without saving.
register_nav_menus( array(
'secondary' => __( 'Navigation above header', 'page-speed' ),
) );
if ( get_theme_mod( 'enable_sleek_header', false ) ) {
register_nav_menus( array(
'header' => __( 'Navigation menu in header', 'page-speed' ),
) );
} else {
register_nav_menus( array(
'primary' => __( 'Navigation below header', 'page-speed' ),
) );
}
register_nav_menus( array(
'footer_links' => __( 'Footer links', 'page-speed' ),
) );
}发布于 2018-10-23 09:51:53
为了注册我的菜单,我通常使用init动作钩子,也许你可以试试。
add_action( 'init', 'pagespeed_register_menus' );而不是
add_action( 'after_setup_theme', 'pagespeed_register_menus' );https://wordpress.stackexchange.com/questions/289867
复制相似问题