J'essaie de développer un thème. mais la case à cocher "Afficher le titre du site et le slogan" ne fonctionne pas, rien ne change lorsque je coche ou décoche la vignette et le slogan du site existent toujours. aussi l'option de couleur ne donnant aucun effet? s'il vous plaît aider mon code pour le texte d'en-tête est:
<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>
cette paix de code vous aidera
<?php
if (display_header_text()==true){
echo '<h1>'.get_bloginfo( 'name' ) .'</h1>';
echo '<h2>'.get_bloginfo('description').'</h2>';
} else{
//do something
}
?>
La réponse ci-dessus n'a pas fonctionné pour moi. Après avoir examiné le thème des dix-sept ans, j'ai proposé cette solution qui a fonctionné pour moi. Ajoutez ceci à votre page de thème wordpress, le cas échéant.
<?php
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description || is_customize_preview() ) :
?>
<h2 class="site-description"><?php echo $site_description; ?></h2>
<?php endif; ?>
La classe CSS "description de site" peut être définie en ajoutant ce qui suit à votre functions.php. La plupart des sites ont déjà cette configuration. Par conséquent, si vous modifiez un thème créé par quelqu'un d'autre, vérifiez le nom de la classe 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');
Vous devez remplacer yourPrefix par le préfixe correspondant au thème sur lequel vous travaillez afin d'éviter les conflits, etc.
Les réponses ci-dessus n'ont pas fonctionné pour moi - cela a fonctionné. Ceci affiche la description du site si la case est cochée et qu'il y a du texte dans le champ de description.
if ( (get_theme_mod('header_text') !== 0) && (get_bloginfo('description') !== '') ) {
echo '<div class="site-description">' . get_bloginfo('description') . '</div>';
}
Cela est également utile si vous essayez de personnaliser l’affichage en fonction des paramètres du personnalisateur:
var_dump(get_theme_mods());