как вставить фото с помощью wp_insert_post - PullRequest
2 голосов
/ 05 августа 2011

мой вопрос об использовании wp_insert_post для вставки поста с типом "фото" не нужно загружать изображение прямо сейчас, просто я хочу вставить информацию о записи в базу данных Я использовал этот код, и он работает

$my_post = array(

     'post_title' => 'My post',
     'post_content' => 'This is my post.',
     'post_status' => 'publish',
     'post_author' => 1,
      'post_type' => 'photo',
     'post_category' => array(3)
  );

вопрос в том, что я хочу добавить следующую информацию 1 - тип фотографии 2- Я хочу установить пост в качестве избранного изображения

1 Ответ

0 голосов
/ 05 августа 2011

Сначала необходимо загрузить файл, затем вы можете прикрепить изображение в качестве вложения к вашему сообщению. Вот код, который я использую для автоматизации блога:

$wp_filetype = wp_check_filetype(basename($filename), null );
$attachment = array(
 'post_mime_type' => $wp_filetype['type'],
 'post_title' => $postTitle,
 'post_content' => '',
 'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment($attachment, $filename, $postId);
// you must first include the image.php file
// for the function wp_generate_attachment_metadata() to work
require_once(ABSPATH . "wp-admin" . '/includes/image.php');
$attach_data = wp_generate_attachment_metadata($attach_id, $filename);
wp_update_attachment_metadata($attach_id,  $attach_data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...