作者功能在定制器的选择性刷新中不起作用

时间:2018-01-27 作者:Runnick

是否有bug或其他原因阻止post-author的函数在customizer选择性刷新回调中不起作用?

它在初始页面加载时呈现良好,但刷新后不会显示作者函数。其他功能似乎工作正常。

下面是我的选择性刷新演示回调函数:

function refresh_callback() {
    echo get_author_meta(\'ID\'); // isn’t rendered after refresh / setting change
    echo get_the_title(); // is rendered fine after refresh / setting change
}

1 个回复
最合适的回答,由SO网友:Vlad Olaru 整理而成

选择性刷新请求无法获得整个常规WordPress请求上下文。这就是为什么在初始加载(常规请求)时它可以工作,而在AJAX部分刷新时它不能工作的原因$authordata 未设置和get_the_author_meta() 在没有明确提供用户时依赖它。

您需要自己做一些工作:

function refresh_callback() {
    // First get the current post
    $current_post = get_post();
    // Test if we actually have a post content (we might be in an archive context)
    if ( ! empty( $current_post ) ) {
        echo get_the_author_meta(\'ID\', $current_post->post_author );
        echo get_the_title( $current_post );
    }
}

结束

相关推荐