我正在开发具有选择性刷新功能的Wordpress主题。因此,我需要为页面的特定标题添加部分和编辑快捷方式。在完成this教程之后,我已将此代码添加到我的functions.php
文件中
<?php
add_action('customize_register', 'rb_customize_settings');
function rb_customize_settings($wp_customize){
$wp_customize->add_section('rb_banner', array(
'title' => 'Banner section',
'priority' => 30,
));
$wp_customize->add_setting('rb_banner_title', array(
'default' => 'Runners Pro',
'transport' => 'postMessage',
));
$wp_customize->add_control('rb_banner_title', array(
'label' => 'Title',
'section' => 'rb_banner',
'setting' => 'rb_banner_title',
'type' => 'text',
));
$wp_customize->selective_refresh->add_partial('rb_banner_title', array(
'selector' => '.banner-title',
'render_callback' => 'show_title',
));
}
?>
并将此代码发送到我的index.php
<div id="banner-wrap">
<div class="container banner">
<div class="row">
<?php show_title(); ?>
</div>
</div>
</div>
<?php
function show_title(){
echo '<h1 class="banner-title">' . get_theme_mod('rb_banner_title', '
RUNNERS PRO') . '<sup>®</sup></h1>';
}
?>
一切正常,但看不到结果。它与'transport' => 'refresh'
一起使用效果很好,但我想在定制程序中优化页面刷新。
我有做错什么吗?请帮忙!