मेरे पास विषय में एक पृष्ठ टेम्पलेट में एक अनुभाग है जो मैं उस पृष्ठ पर आधारित सामग्री प्रदर्शित करता हूं जिसे उपयोगकर्ता ड्रॉपडाउन-पेज नियंत्रण का उपयोग करके कस्टमाइज़र में चुनता है। अभी यह सिर्फ मानक डिफॉल्ट रिफ्रेश ट्रांसपोर्ट का उपयोग कर रहा है, लेकिन चूँकि यह पूरी तरह से पूरे आइफ्रेम को पुन: लोड करने की तरह है, इसलिए मैं सोच रहा था कि क्या यह नया चयनात्मक रिफ्रेश फीचर का उपयोग करना संभव है। लेकिन मुझे यकीन नहीं है कि इसे कैसे लागू किया जाए। किसी को पता है कि क्या यह संभव है और यदि ऐसा है तो यह कैसे करना है?
यहां मेरे पृष्ठ टेम्पलेट का कोड है जो सामग्री प्रदर्शित करता है:
<?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>';
}
} ?>
यहां कस्टमाइज़र में सेटिंग का कोड दिया गया है:
$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
) );