Saya memiliki bagian dalam templat halaman dalam tema yang saya buat yang menampilkan konten berdasarkan halaman yang dipilih pengguna di penyesuai menggunakan kontrol dropdown-halaman. Saat ini hanya menggunakan transportasi refresh standar standar, tetapi karena itu agak kikuk memuat ulang seluruh iframe, saya bertanya-tanya apakah mungkin untuk menggunakan fitur refresh selektif baru. Tapi saya tidak yakin bagaimana cara mengimplementasikannya. Adakah yang tahu apakah ini mungkin dan jika demikian bagaimana melakukannya?
Berikut adalah kode di templat halaman saya yang menampilkan konten:
<?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>';
}
} ?>
Berikut adalah kode untuk pengaturan di penyesuai:
$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
) );
sumber
fallback_refresh
komentar: "mencegah penyegaran konstan ketika dokumen tidak mengandung pemilih .cta-wrap". Bug dengan reload tanpa batas harus diperbaiki di 4.7-RC1.customize-preview.js
? Sepertinya mengatur konten elemen ke halaman ID? Tidakkah refresh selektif seharusnya menangani semua ini untuk Anda dan karenanya tidak perlu untuk file JS ini sama sekali?customize-preview.js
keberadaan yang tidak perlu juga, jadi saya telah menghapusnya dari jawabannya.