Ho una sezione in un modello di pagina nel tema che sto creando che mostra il contenuto in base a una pagina che l'utente seleziona nel personalizzatore usando il controllo delle pagine a discesa. In questo momento sta solo usando il trasporto di aggiornamento predefinito standard, ma dato che è un po 'goffo ricaricare l'intero iframe, mi chiedevo se fosse possibile utilizzare la nuova funzionalità di aggiornamento selettivo. Ma non sono sicuro di come implementarlo. Qualcuno sa se questo è possibile e se sì, come si fa?
Ecco il codice nel mio modello di pagina che mostra il contenuto:
<?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>';
}
} ?>
Ecco il codice per l'impostazione nel personalizzatore:
$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
) );