私はテーマを開発しようとしています。しかし、[サイトのタイトルとタグラインを表示する]チェックボックスが機能しないため、サイトのタイルとタグラインを確認または選択解除しても何も変わらない色のオプションも影響を与えませんか?私のヘッダテキストのコードを助けてください。
<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>
このコードの安らぎはあなたを助けるでしょう
<?php
if (display_header_text()==true){
echo '<h1>'.get_bloginfo( 'name' ) .'</h1>';
echo '<h2>'.get_bloginfo('description').'</h2>';
} else{
//do something
}
?>
上記の答えは私にはうまくいきませんでした。 27のテーマを検討した後、私は私のために働いたこの解決策を思い付きました。必要に応じてこれをあなたのワードプレスのテーマページに追加してください。
<?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 Class名を確認することをお勧めします。
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');
衝突などを防ぐために、yourPrefixを自分が取り組んでいるテーマの接頭辞に変更してください。
上記の答えは私にはうまくいきませんでした - これはうまくいきました。ボックスがチェックされていて、説明フィールドにテキストがある場合、これはサイトの説明を表示します。
if ( (get_theme_mod('header_text') !== 0) && (get_bloginfo('description') !== '') ) {
echo '<div class="site-description">' . get_bloginfo('description') . '</div>';
}
これは、カスタマイザの設定に基づいて表示をカスタマイズしようとしている場合にも役立ちます。
var_dump(get_theme_mods());