Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

356
Views
Adjuntar una miniatura mientras usa wp_insert_post() en WordPress

Tengo un script que crea publicaciones usando wp_insert_post(). Todos los días, el script crea 12 publicaciones y las publicaciones tienen los mismos nombres.

Este es el código utilizado:

 require_once( ABSPATH . 'wp-admin/includes/post.php' ); global $post; function PostCreator($title, $name, $content, $sign, $meta_input) { //$postID = post_exists( $title ); $post_data = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => 'publish', 'post_type' => 'post', 'post_author' => '1', 'post_category' => array('category' => 2), 'meta_input' => $meta_input, 'post_name' => $name, ); wp_insert_post( $post_data, $error_obj ); if(!isset($post)) add_action('admin_init', 'hbt_create_post' ); return $error_obj; }

Lo que quiero hacer es que cada publicación adjunte automáticamente una miniatura de la biblioteca de medios (no cargue una nueva imagen cada vez que se crea una publicación)
Tengo las 12 imágenes en la biblioteca multimedia.
Mi problema es que todo lo que intento parece no funcionar o intento volver a cargar imágenes, lo que llena mi servidor con duplicados.

¿Alguien tiene alguna idea de lo que podría hacer?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Puede configurar la miniatura de una publicación con la siguiente función:

 set_post_thumbnail( $post, $thumbnail_id );

Echa un vistazo al códice de WordPress

Entonces, después de insertar la publicación con un ligero cambio en el código que ya tiene, puede obtener la ID de la nueva publicación con:

 $post_ID = wp_insert_post($post);

Luego puede usar eso para agregar la imagen usando set_post_thumbnail.

Entonces, su código debería verse así en general:

 $post_data = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => 'publish', 'post_type' => 'post', 'post_author' => '1', 'post_category' => array('category' => 2), 'meta_input' => $meta_input, 'post_name' => $name, ); $post_ID = wp_insert_post( $post_data, $error_obj ); $thumbnail_id = {your image id from media library}; set_post_thumbnail( $post_ID, $thumbnail_id );
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!