web-dev-qa-db-fra.com

Comment vérifier s'il y a un titre, une légende, une description?

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.

1
Advanced SEO

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;
}
1
leymannx

Utilisez les instructions if .

if($caption = get_post(get_post_thumbnail_id())->post_excerpt){
echo $caption;
}else{
//echo something else
}
0
gdaniel