-
投稿者投稿
-
2022年6月8日 5:12 PM #106057
【お使いの Snow Monkey のバージョン】 バージョン: 17.0.4
【お使いの Snow Monkey Blocks のバージョン】 バージョン 16.0.1
【お使いの Snow Monkey Editor のバージョン】 バージョン 8.0.1
【お使いのブラウザ】 Chromeアーカイブページでアイキャッチ画像の位置をページヘッダーの上にタイトルを表示にしています。
カテゴリーの編集画面で説明の箇所にテキストを入れているのですが、通常だとヘッダーの下と記事の間に説明文が表示されると思います。
この説明文をページヘッダー内のタイトルの下に表示させたいのですが、どのようにすればいいでしょうか?
よろしくお願いします。
♥ 0いいねをした人: 居ません2022年6月9日 12:11 PM #106083こちらのトピック(回答)が参考になると思います。
is_page()
をis_category()
get_the_excerpt()
をcategory_description()
にすると表示ができると思います。カテゴリーの編集画面で説明の箇所にテキストを入れているのですが、通常だとヘッダーの下と記事の間に説明文が表示されると思います。
デフォルトで表示される説明は、フックで消すこともできると思いますが、CSSで非表示にするのが簡単です。
.p-term-description { display: none; }
お試しくださいませ。
♥ 0いいねをした人: 居ません2022年6月9日 1:35 PM #106093ありがとうございます。
以下のように記述してみました。
add_filter( 'snow_monkey_template_part_render_template-parts/common/page-header', function( $html ) { // 固定ページのとき if ( is_category() ) { // ページヘッダータイトルの下に <div>抜粋</div> を追加 $html = preg_replace( '|(<h1 class="c-page-header__title">.*?</h1>)|ms', '$1' . '<div>' . category_description() . '</div>', $html ); } return $html; } );
私の説明不足だったのですが、以下のようなカテゴリーになっており、
親カテゴリー 子カテゴリーA 子カテゴリーB 子カテゴリーC
子カテゴリーに説明文を入力しても親カテゴリーの説明文が表示されてしまいます。
何度もお手数おかけして申し訳ありませんが、よろしくお願いします。
♥ 0いいねをした人: 居ません2022年6月9日 3:41 PM #106107term_description()
の説明を見ると、引数が未指定のときはget_queried_object()
がタームとして使用されるようになっているようです(category_description()
も同様)。で、僕も今まで気づいていなかったのですが、なぜか親カテゴリーのときも子カテゴリーのときも
get_queried_object()
が返すterm_id
が親カテゴリーのものになってしまうようです。WP_Term
について詳しくないのですが、これが正しい挙動なんですかね…?もしそうだとしたら
term_description()
は引数を指定して使うようにしたほうが良いと思うのですが、子カテゴリーのterm_id
をどうやったら取得できるのかがわからないのでちょっと調べてみます。♥ 0いいねをした人: 居ません2022年6月9日 4:05 PM #106111TwentyTwentyOne ではちゃんと正しい
term_id
が入るので、Snow Monkey 固有の問題っぽいです。引き続き調査します…。♥ 0いいねをした人: 居ません2022年6月9日 4:31 PM #106113お手数おかけします。
よろしくお願いします。
♥ 0いいねをした人: 居ません2022年6月10日 3:46 PM #1061782022年6月10日 4:07 PM #106182確認しました!
ばっちりです!
ありがとうございました。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「カテゴリーページの説明文の位置を変更したい」には新しい返信をつけることはできません。