Если опция: показать это. Else ничего не показывать

Во-первых, я должен признать, что я не совсем уверен, как объяснить это лучше всего.

В настоящее время у меня это в моем header.php :

 <?php if ( is_home() OR is_front_page() ): ?> <meta name="description" content="<?php $options = get_option( 'schema_theme_options' ); echo $options['metadescription']; ?>"> <?php endif; ?> 

Можно ли скрыть оставшиеся

 <meta name="description" content=""> 

если нет опции?

Solutions Collecting From Web of "Если опция: показать это. Else ничего не показывать"

Попробуй это:

 <?php $options = get_option( 'schema_theme_options' ); $meta_desc = $options['metadescription']; ?> <?php if( ( is_home() || is_front_page() ) && '' !== $meta_desc ) : ?> <meta name="description" content="<?php echo $meta_desc; ?>"> <?php endif; ?> 

Он немного опрятный и немного более надежный, чем другое предлагаемое решение.

Попробуй это:

 <?php if ( (is_home() || is_front_page()) && ($options = get_option( 'schema_theme_options')) ): ?> <meta name="description" content="<?php echo $options['metadescription']; ?>"> <?php endif; ?> 

Функция get_option () вернет значение false, если запрошенная опция не существует в базе данных (или если значение параметра является ложным, очевидно).