আমি যে থিমটি তৈরি করছি তাতে একটি পৃষ্ঠা টেম্পলেটটিতে আমার একটি বিভাগ রয়েছে যা ব্যবহারকারীরা ড্রপডাউন-পৃষ্ঠাগুলি নিয়ন্ত্রণ ব্যবহার করে কাস্টমাইজারটিতে নির্বাচন করা কোনও পৃষ্ঠার ভিত্তিতে সামগ্রী প্রদর্শন করে। এই মুহূর্তে এটি কেবলমাত্র স্ট্যান্ডার্ড ডিফল্ট রিফ্রেশ পরিবহন ব্যবহার করছে, তবে যেহেতু এই ধরণের ক্লঙ্কি পুরো ইফ্রেমে পুনরায় লোড করছে তাই আমি ভাবছিলাম যে নতুন নির্বাচিত রিফ্রেশ বৈশিষ্ট্যটি ব্যবহার করা সম্ভব কিনা। তবে কীভাবে এটি বাস্তবায়ন করা যায় তা সম্পর্কে আমি নিশ্চিত নই। কেউ যদি জানেন যে এটি সম্ভব কিনা এবং তা হলে এটি কীভাবে করবেন?
আমার পৃষ্ঠার টেমপ্লেটের কোডটি এখানে লিখিত সামগ্রী প্রদর্শন করে:
<?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
) );