Во-первых, я должен признать, что я не совсем уверен, как объяснить это лучше всего.
В настоящее время у меня это в моем 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="">
если нет опции?
Попробуй это:
<?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, если запрошенная опция не существует в базе данных (или если значение параметра является ложным, очевидно).