WordPress : Comment ajouter automatiquement une image à un post ?

Publié le 7 juillet 2018

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 l'article vous a aidé, vous pouvez m'offrir un café !

A lire ensuite

Cela pourrait vous intéresser

Quelques contenus proches du sujet pour prolonger la lecture.

Laisser un commentaire

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

Un café pour le blog ? Vous aimez ce que vous lisez ici ? Offrez-moi un café.