こんばんは、テーマ作者です。
以前のバージョンみたいに、各メニューごとにヘッダー画像をランダム表示することは可能でしょうか?
「各メニュー」とは具体的に何を指していますでしょうか?(ページ・カテゴリーなど)
カテゴリーの場合、もともとのGraphyにもカテゴリーごとに画像を表示する機能はありませんので、ご自身でカスタマイズされたものだと思います。
このカタカナの「カテゴリ」を表示しないようにするには、どうすればよろしいでしょうか?
functions.phpに次のコードを追加して下さい。
Graphy 2からはアーカイブタイトルの表示方法が変更されているため、以前の方法ではうまくいかないと思います。
function graphy_customize_archive_title( $title ) {
if ( is_category() ) {
$title = single_cat_title( '', false );
}
return $title;
}
add_filter( 'get_the_archive_title', 'graphy_customize_archive_title', 10 );
また、今後のアップデートでカスタマイズが上書きされないためには、子テーマを作成することをおすすめします。
こんばんは。
お返事、ありがとうございます。
>「各メニュー」とは具体的に何を指していますでしょうか?(ページ・カテゴリーなど)
カテゴリーの場合、もともとのGraphyにもカテゴリーごとに画像を表示する機能はありませんので、ご自身でカスタマイズされたものだと思います。
えーと、当方詳しいことはまったくわかりません。
でも、GraphyをDLしてカスタマイズでヘッダー画像を設定したところ、
ナビゲーションメニューと言うのでしょうか?
当方のメニュー設定は固定ページとカテゴリでメニューを作っております。
更新前のGraphyは普通にメニューをクリックすると、ヘッダー画像がランダム表示されていたのですが、
テーマ制作者さまがおっしゃるのであれば、過去にStyle.CSSを書き替えたのかもしれません。
カテゴリの表示の件、ありがとうございました<(_ _)>
>また、今後のアップデートでカスタマイズが上書きされないためには、子テーマを作成することをおすすめします。
はい、いつも子テーマを作らないといけないと思いつつ、その子テーマの作り方がいまひとつわからなくて、ほんとうにすみません<(_ _)>
更新前のGraphyは普通にメニューをクリックすると、ヘッダー画像がランダム表示されていたのですが、
なるほど、状況が分かりました。おそらく前のテーマではヘッダー画像が全ページで表示されるようにカスタマイズしていたのだと思います。Graphy 2でもヘッダー画像の表示方法は以前と同じですので、header.phpの
<?php if ( is_home() && get_header_image() ) : ?>
<div id="header-image" class="header-image">
<img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="">
</div><!-- #header-image -->
<?php elseif ( is_page() && has_post_thumbnail() ) : ?>
<div id="header-image" class="header-image">
<?php the_post_thumbnail( 'graphy-page-thumbnail' ); ?>
</div><!-- #header-image -->
<?php endif; ?>
の部分を
<div id="header-image" class="header-image">
<img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="">
</div><!-- #header-image -->
と変更すれば全ページでヘッダー画像が表示されるようになります。
あらためて、テーマ作者さま。
やはり、当方でカスタマイズしておりました。
<?php if ( is_home() && get_header_image() ) : ?>
を
<?php if ( get_header_image() ) : ?>
に書き替えておりました。
どうもお騒がせいたしました。
そちらのカスタマイズでも大丈夫です。むしろより望ましい方法だと思います。
また何かありましたらご質問下さいませ。