Eu tenho uma seção em um modelo de página no tema que estou criando que exibe o conteúdo com base em uma página que o usuário seleciona no personalizador usando o controle de páginas suspensas. No momento, está apenas usando o transporte padrão de atualização padrão, mas, como é meio complicado recarregar todo o iframe, fiquei pensando se era possível usar o novo recurso de atualização seletiva. Mas não sei como implementá-lo. Alguém sabe se isso é possível e, em caso afirmativo, como fazê-lo?
Aqui está o código no meu modelo de página que exibe o conteúdo:
<?php if ((get_theme_mod( 'intro_page' )) != '') {
$intro_id = get_theme_mod( 'intro_page' );
$intro_header = get_the_title( $intro_id );
$intro_excerpt = get_the_excerpt( $intro_id );
$intro_link = get_the_permalink( $intro_id );
$intro_linktext = get_post_meta( $intro_id, 'emm_cta_text', true );
echo '<h1>' . esc_html($intro_header) . '</h1>' . '<p>' . esc_html($intro_excerpt) . '</p>';
if( ! get_post_meta( $intro_id, 'emm_cta_text', true ) ) {
echo '<p><a class="cta" href="' . esc_url($intro_link) . '">Learn More</a></p>';
}else{
echo '<p><a class="cta" href="' . esc_url($intro_link) . '">' . esc_html($intro_linktext) . '</a></p>';
}
} ?>
Aqui está o código para a configuração no personalizador:
$wp_customize->add_setting( 'intro_page' , array(
'sanitize_callback' => 'absint',
) );
$wp_customize->add_control( 'intro_page', array(
'label' => __( 'Page to use for intro section', 'veritas' ),
'section' => 'intro',
'settings' => 'intro_page',
'type' => 'dropdown-pages',
'priority' => 1
) );