L’image miniature en vedette de WordPress wp_editor ne s’affiche pas

Publié par Jean-Michel le

Je développais un thème qui pourrait créer un nouveau message sur le front-end. mon problème est que lorsque « ajouter un média » a téléchargé la photo, tout fonctionne bien, sauf que lorsque je définis l' »image sélectionnée » pour ce message ne s’affiche pas sur la « vignette » lorsque le message est publié.

c’est la configuration du code wp_editor :

<?php
$setupev = array(
         'media_buttons'=>1,
         'textarea_name'=>'post_ne',
         'tinymce' => true );
wp_editor('content here', 'create_nepost', $setupev);

?>

c’est le code que j’utilise pour publier un nouveau message:

$the_contnt = $_POST['post_ne'];
$new_post = array(
'post_title' => $get_title,
'post_content' => $the_contnt,
'post_date' => date('YmdHis'),
'post_status' => 'publish',
'post_author' => 1,
'post_category' => array(8,5)
);

wp_insert_post( $new_post );

y a-t-il du code à ajouter pour obtenir la vignette de la pièce jointe ?

Solution n°1 trouvée

vous devez utiliser set_post_thumbnail()la fonction. deux choses dont vous avez besoin pour cette fonction sont $post_idl’identifiant que vous fournissez wp_insert_post()et $attach_idl’identifiant de la pièce jointe.

set_post_thumbnail( $post_id, $attach_id );

vous avez déjà $post_id, pour trouver$attach_id

$attachment = array(

'post_mime_type' => $wp_filetype['type'],
'post_title' => sanitize_file_name($filename),
'post_content' => '',
'post_status' => 'inherit'`

);
$attach_id = wp_insert_attachment( $attachment, $file, $post_id );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $file );
wp_update_attachment_metadata( $attach_id, $attach_data );

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *