WordPress : Comment ajouter automatiquement une image à un post ?

On a vu comment modifier automatiquement le titre des pages (ou le slug, ou encore toutes sortes d’infos)  lors de l’enregistrement d’un nouveau post, ou de sa mise à jour. Nous allons voir maintenant comment ajouter une image à un post.

Si vous souhaitez associer une image par défaut à tous les posts remplissant certaines conditions, voici comment procéder.

Nous allons utiliser le hook wp_insert_post :

add_action( 'wp_insert_post', 'ch_wp_insert_post', '99', 3 );

Dans notre exemple, nous ajoutons automatiquement l’image identifiée par l’ID 123 dans toutes nos publications dont le post_type est page.
Dans notre fonction, nous ajoutons l’image à partir de son ID avec la fonction set_post_thumbnail() :

function ch_wp_insert_post( $post_ID, $post, $update ) {
if ( 'page' == $post->post_type ) {
$thumbnail_id = 123;
set_post_thumbnail( $post_ID, $thumbnail_id );
}
}

Si cet article "WordPress : Comment ajouter automatiquement une image à un post ?" vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !
Charlie Stram,
Développeur web freelance

Vous aimerez aussi...

Laisser un commentaire

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