我尝试了类似答案的每个解决方案,似乎没有什么可以在Wordpress 5.0 +上工作
保存帖子时,我想将其特色图片设置为帖子内容中的第一张图片。
function auto_set_featured( $post_id, $post, $update ) {
$images = get_posts( array(
'post_parent' => $post_id,
'post_type' => 'attachment',
'post_mime_type' => 'image',
'posts_per_page' => 1
) );
set_post_thumbnail( $post_id, $images[0]->ID );
}
add_action( 'save_post', 'auto_set_featured', 10, 3);
在set_post_thumbnail()
,如果我手动设置图像id它可以工作但它似乎没有拿起$images[0]->ID
我不知道为什么这不起作用。
注意:我正在测试内容中有多个图像的帖子,因此$images
应该返回一个数组。我也尝试在查询中使用$post->ID
和get_the_ID()
,它不起作用。我还尝试为post_parent
手动添加帖子ID
这很简单。在wordpress 5.0 +中,有一个gutenberg编辑器,所以只需从编辑器添加图像和特色图像一样。它工作正常。我最近这样工作。