드롭 다운 페이지 컨트롤을 사용하여 사용자 정의 프로그램에서 사용자가 선택한 페이지를 기반으로 콘텐츠를 표시하는 테마로 페이지 템플릿에 섹션이 있습니다. 지금은 표준 기본 새로 고침 전송을 사용하고 있지만 전체 iframe을 다시로드하는 데 어려움이 있기 때문에 새로운 선택적 새로 고침 기능을 사용할 수 있는지 궁금합니다. 그러나 구현 방법을 잘 모르겠습니다. 이것이 가능하고 어떻게 해야하는지 아는 사람이 있습니까?
내용을 표시하는 내 페이지 템플릿의 코드는 다음과 같습니다.
<?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
) );