Yaptığım temanın sayfa şablonunda, kullanıcının açılan sayfalar denetimini kullanarak özelleştiricide seçtiği bir sayfaya göre içerik görüntüleyen bir bölüm var. Şu anda sadece standart varsayılan yenileme aktarımını kullanıyor, ancak bu tüm iframe'i yeniden yükleyen bu kadar hantal bir şey olduğundan, yeni seçici yenileme özelliğini kullanmanın mümkün olup olmadığını merak ediyordum. Ama nasıl uygulanacağından emin değilim. Bunun mümkün olup olmadığını ve nasıl yapılacağını bilen var mı?
İşte sayfa şablonumda içeriği gösteren kod:
<?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>';
}
} ?>
Özelleştiricideki ayarın kodu:
$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
) );