如何在岗位内实施选择性更新?

时间:2017-10-17 作者:michael

有没有可能有一个部分的render_callback 方法来显示帖子属性,如标题、内容等。

基本概念:

index.php

if ( have_posts() ) {
    while ( have_posts() ) {
        the_post();
        echo \'<div class="element">\' . the_ID() . \'</div>\';
    }
}
上面将显示以下内容:1794179217901788。。。

functions.php

add_action( \'customize_register\', function( $wp_customize ) {
    $wp_customize->selective_refresh->add_partial( \'option_partial\', array(
        \'selector\'        => \'.element\',
        \'settings\'        => array( \'option\' ),
        \'render_callback\' => function() {
            the_ID();
        },
    ) );
} );

add_action( \'customize_register\', function( $wp_customize ) {
    $wp_customize->add_section( \'section\', array(
        \'title\' => \'Section\',
    ) );

    $wp_customize->add_setting( \'option\', array(
        \'transport\' => \'postMessage\',
        \'default\'   => true,
    ) );

    $wp_customize->add_control( \'option\', array(
        \'section\' => \'section\',
        \'type\'    => \'checkbox\',
    ) );
} );
render_callback 将显示:1794179417941794。。。

1 个回复
SO网友:Weston Ruter

是的,这是可能的。事实上,看看Customize Posts 插件,其中实现了对标题、内容、摘录、特色图片等部分的选择性刷新。您会注意到,这取决于动态注册帖子的设置以及每个帖子的部分。设置ID必须是可变的,并包含对与其关联的帖子ID的引用。例如,在“自定义帖子”中,包含给定页面对象的设置的ID可能如下所示post[page][123]. 然后它将动态创建partials,如post[page][123][title], post[page][123][content], 等等我建议在自定义帖子的基础上进行构建。你可以参考这个examples issue 有关如何添加对自定义Posteta的支持的指导。

结束

相关推荐