Wordpress设置了来自帖子的第一张图片的特色图像

问题描述 投票:0回答:1

我尝试了类似答案的每个解决方案,似乎没有什么可以在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->IDget_the_ID(),它不起作用。我还尝试为post_parent手动添加帖子ID

wordpress action thumbnails
1个回答
-1
投票

这很简单。在wordpress 5.0 +中,有一个gutenberg编辑器,所以只需从编辑器添加图像和特色图像一样。它工作正常。我最近这样工作。

© www.soinside.com 2019 - 2024. All rights reserved.