Я попробовал каждое решение из похожих ответов, и, похоже, ничего не работает на 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()
, если я устанавливаю идентификатор изображения вручную, он работает, но, кажется, не подхватывает $images[0]->ID
Я не уверен, почему это не работает.
Примечание: я тестирую посты с несколькими изображениями в контенте, поэтому $images
должен возвращать массив. Я также попытался использовать $post->ID
и get_the_ID()
в запросе, и это не работает. Я также попытался добавить идентификатор сообщения вручную для post_parent