$story->load_from_post($current_post); $posterportrait = $story->get_poster_portrait();
我可以通过代码更改这个海报肖像吗?
我尝试了这个方法,但没有工作$story->set_poster_portrait(str_replace(“webstories”,“webstories/wp-content/uploads”,$posterportrait));
我用过这个插件https://wordpress.org/plugins/web-stories/
1条答案
按热度按时间eqqqjvef1#
在Story模型中没有
set_poster_portrait
这样的方法。您可以在https://plugins.trac.wordpress.org/browser/web-stories/trunk/includes/Model/Story.php#L173的源代码中看到这一点。
海报是通过
Story_Post_Type::POSTER_META_KEY
元键从文章缩略图或文章Meta中动态加载的。对于后者,可以使用
get_{$meta_type}_metadata
过滤器,对于前者,可以使用post_thumbnail_id
过滤器来动态替换数据。如果你想永远替换数据库中的值,你可以根据需要使用
update_post_meta
或wp_update_post
更新文章Meta或文章缩略图。