質問: '【' . single_cat_title( '', false ) . '】に関する記事の一覧'; } return $title; }); ``` 参照サイト https://www.imamura.biz/blog/22602 さて、ここから首記の質問です。 『「アーカイブ、カテゴリー」の検索結果と、「タグ」の検索結果とで、別のCSSを適用させたい』 と思っています。 上の2では、 『カテゴリーIDが「6」のアーカイブページの場合は「カテゴリーID「6」の記事一覧」という表示を、それ以外の「カテゴリー」「タグ」のアーカイブページは「【○○】に関する記事の一覧」という表示をさせるように変更する』 という操作をしているようなのですが、こうではなく、 『「カテゴリー、アーカイブ」には「1で付けた.page-header-tagとは別のタグ」をつけ直す』 という操作にしたいわけです。 1のように.page-header-tagではなく、アーカイブとカテゴリーには、2の操作によって.page-header-archiveとかまたは.page-header-categoryとかをつけ直して、1とは別のCSSを適用させたいんです。 しかし、2を変えることで、『タグをつけ直す』なんてこと、できるのでしょうか? その場合、2のコードの、どこを直せばいいのでしょうか? もしできなければ、ほかに首記の目的を果たせる方法はあるのでしょうか? お詳しい方、いらっしゃいましたらよろしくお願いいたします。m(__)m
回答: archive.phpの部分を下記のように分けてあげれば大丈夫だと思います。 ``` ``` またfunction.phpの'add_filter('get_the_archive_title', 略)'はarchive.phpの`the_archive_title();`の部分で呼び出されますのでこのタイミングではすでに``は処理済みなので無理だと思います。 他の方法としてはタグ一覧を表示する場合archive.phpよりもtag.phpの方が優先して呼びだされますので、archive.phpをコピーしてtag.phpにリネームarchive.phpのヘッダーのclassを修正するという方法もあります。