将帖子特色图像设置为作者图像

时间:2017-11-01 作者:Joel Christophel

如何将帖子的特色图像设置为帖子作者的图像(ACF用户字段),以便我的主题使用特色图像的任何地方都会显示作者的图像。

我知道set\\u post\\u缩略图,但我不确定要使用哪个操作或筛选器进行全局更改。

1 个回复
SO网友:WebElaine

如果您使用save_post 钩子,每次发布或更新内容时,都会刷新特色图像。注意:确保ACF设置为返回图像ID,这不是其默认值。

add_action( \'save_post\', \'wpse_set_featured_image\' );
function wpse_set_featured_image($post_id) {
    // get author id
    $author_id = get_the_author_id($post_id);
    // get author\'s image
    $author_image_id = get_user_meta($author_id, \'your_acf_img_var_name\', true);
    // fallback image
    if(empty($author_image_id)) {
        // set to an existing image ID to use as a fallback
        $author_image_id = \'4\';
    }
    // at last, set the post featured image
    set_post_thumbnail($post_id, $author_image_id);
}

结束

相关推荐

WooCommerce Get_Author_Posts_url()-作者URL重定向到商店基地

我注意到,当我启用WooCommerce并使用get_author_posts_url() 当用户的角色为Customer.当我将用户更改为Subscriber get_author_posts_url() 工作正常。我已经禁用了所有插件,以系统地确定问题的原因,并可以确认只有在启用WooCommerce时才会出现问题。我还刷新了重写。我甚至试过使用$user->add_role( \'subscriber\' ) 到用户的容量数组。有人知道为什么会发生这种事吗?我怎样才能抑制它?(即不重定向get