WordPress Set Избранные изображения первого изображения из поста - PullRequest
0 голосов
/ 26 апреля 2019

Я попробовал каждое решение из похожих ответов, и, похоже, ничего не работает на 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

1 Ответ

0 голосов
/ 26 апреля 2019

Это просто. В WordPress 5.0+ есть редактор Гутенберга, поэтому просто добавьте изображение из редактора так же, как и рекомендуемое изображение. Это работает нормально.я недавно так работаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...