Как установить в WordPress миниатюру переполнения стека

Я хочу связать сообщение с изображением, но оно не работает.
Код, который я пытался использовать:

$my_post = array(
'post_title'    => $movies->names->cs,
'post_content'  => "<p>".$movies->plot."</p>",
'post_status'   => 'publish',
'post_author'   => 1,
);
$postik =   wp_insert_post( $my_post );#<-- there i add post

$img = array(
'post_title'    => $postik,
'post_content'  => "",
'post_status'   => 'inherit',
'post_parent'   => "$postik",
'guid'   => $movies->poster_url,
'post_type'   => 'attachment',
'post_mime_type'   => 'image/jpeg',
'post_author'   => 1,
);
wp_insert_post( $img ); # <-- there i add image with URL

set_post_thumbnail( $postik, $img );#<-- there i connect post with thumb

Но на посте изображение не показывается.

0

Решение

В вашем коде $ img — это массив с аргументами, которые вы используете в wp_insert_post( $img );,

Вы в настоящее время используете это в качестве второго аргумента set_post_thumbnail() что не правильно.

Вместо этого используйте:

$thumbnail_id = wp_insert_post( $img ); // $thumbnail_id now holds the ID of the inserted image

set_post_thumbnail( $postik, $thumbnail_id ); // Add the thumbnail (ID) to the post
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]