J'utilise ce code pour afficher le titre, la légende (extrait), la description (contenu) de l'image en vedette:
echo get_post(get_post_thumbnail_id())->post_title; echo get_post(get_post_thumbnail_id())->post_excerpt; echo get_post(get_post_thumbnail_id())->post_content;
Mais comment vérifier s’il existe d’abord un de ces champs?
Par exemple, comment vérifier s’il existe une légende et si emty doit afficher un autre texte?
Meilleures salutations.
C'est plus une question de programmation, mais essayez ceci:
$post = get_post( get_post_thumbnail_id() );
if ( !isset( $post->post_title ) ) {
echo 'Sorry no title';
} else {
echo $post->post_title;
}
Utilisez les instructions if .
if($caption = get_post(get_post_thumbnail_id())->post_excerpt){
echo $caption;
}else{
//echo something else
}