it-swarm.com.ru

Флажок "Показать название сайта и слоган" не работает?

Я пытаюсь развить тему. но флажок "Отображать заголовок сайта и слоган" не работает, ничего не меняется, когда я отмечаю или снимаю флажок сайта, а слоган все еще существует. также вариант цвета не дает никакого эффекта? Пожалуйста, помогите мой код для текста заголовка:

<header class="image-bg-fluid-height" id="startchange" style="background-image: url('<?php echo( get_header_image() ); ?>')" >

      <h1 class="h1-hdr"><?php bloginfo('name');?> </h1>
        <br/> <br/>
        <P id="header-pa"><?php bloginfo('description');?> </P>
        <a  class="btn btn-primary btn-lg outline " role="button" href="#" id="btn-header">WATCH A VIDEO</a>
        <br/> <br/> 
    </header>
2
shadi

этот кодекс поможет вам

        <?php
            if (display_header_text()==true){
                echo '<h1>'.get_bloginfo( 'name' ) .'</h1>';
                echo '<h2>'.get_bloginfo('description').'</h2>';                            
            } else{
                  //do something
            }
          ?>
3
IBRAHIM EZZAT

Ответ выше не работал для меня. Изучив тему "Двадцать семнадцать", я нашел подходящее мне решение. При необходимости добавьте это на свою страницу WordPress.

<?php
        $site_description = get_bloginfo( 'description', 'display' );

        if ( $site_description || is_customize_preview() ) :
        ?>
          <h2 class="site-description"><?php echo $site_description; ?></h2>
        <?php endif; ?>

Класс CSS "site-description" может быть определен путем добавления следующего в ваш functions.php. На большинстве сайтов это уже настроено, поэтому, если вы изменяете тему, созданную кем-то другим, стоит поискать ее, чтобы проверить имя класса H2 Css.

add_theme_support('custom-logo');

function yourPrefix_custom_logo_setup()
{
    $defaults = array(
        'height' => 207,
        'width' => 276,
        'flex-height' => false,
        'flex-width' => false,
        'header-text' => array('site-title', 'yourPrefix-site-description'),
    );
    add_theme_support('custom-logo', $defaults);
}
add_action('after_setup_theme', 'yourPrefix_custom_logo_setup');

Вы должны изменить ваш префикс на любой префикс для темы, над которой вы работаете, чтобы предотвратить конфликты и т.д.

0
Cervantes01

Вышеуказанные ответы не сработали для меня - это сработало. Это отображает описание сайта, если флажок установлен, и в поле описания есть текст.

if ( (get_theme_mod('header_text') !== 0) && (get_bloginfo('description') !== '') ) {
  echo '<div class="site-description">' . get_bloginfo('description') . '</div>';
}

Это также полезно, если вы пытаетесь настроить отображение на основе настроек настройщика:

var_dump(get_theme_mods());
0
Michelle