-
投稿者投稿
-
2022年12月23日 1:04 PM #115623
【お使いの Snow Monkey のバージョン】18.2.0
【お使いの Snow Monkey Blocks のバージョン】17.2.0
【お使いの Snow Monkey Editor のバージョン】9.1.0
【お使いのブラウザ】Chrome### 実現したいこと
タグで投稿記事を絞り込んだ際に、記事のカテゴリーラベルを、親カテゴリーではなく、子カテゴリーに統一したい。(※複数のライターが記事を執筆するので、親と子の両方のカテゴリー登録があっても、子カテゴリーのみ表示させるよう統一したい)
### 発生している問題
タグで投稿記事を絞り込んだ際に、記事のカテゴリーラベルが、親カテゴリーで表示される。
### 試したこと
下記のコードにより、親カテゴリーで絞り込んだ際は、子カテゴリーのラベルが表示されるようになった。しかしタグで絞り込んだ際は親カテゴリーのラベルのままです。
add_filter( 'snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/term', function( $args ) { // カテゴリーアーカイブあるいはタクソノミーアーカイブのとき if ( is_category() || is_tax() ) { // ページのクエリ情報を取得 $queried_object = get_queried_object(); // その投稿に割当てられているカテゴリー(タクソノミー)を全て取得 $terms = get_the_terms( get_the_ID(), $queried_object->taxonomy ); // 取得したカテゴリー(タクソノミー)のうち、最後のタームをカテゴリーラベルとして使用する $args['vars']['_terms'] = [ end( $terms ) ]; } return $args; } );
どうぞよろしくお願いいたします。
♥ 0いいねをした人: 居ません2022年12月23日 2:33 PM #115629できれば、執筆者別のアーカイブページの、カテゴリーラベルの表示も子カテゴリーに統一したいです。
よろしくお願いいたします。
♥ 0いいねをした人: 居ません2022年12月24日 8:31 AM #115645$terms = get_the_terms( get_the_ID(), 'category' );
というふうにcategory
固定にしちゃったらどうですかね?add_filter( 'snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/term', function( $args ) { // カテゴリーアーカイブあるいはタクソノミーアーカイブのとき if ( is_category() || is_tax() ) { // その投稿に割当てられているカテゴリーを全て取得 $terms = get_the_terms( get_the_ID(), 'category' ); // 取得したカテゴリー(タクソノミー)のうち、最後のタームをカテゴリーラベルとして使用する $args['vars']['_terms'] = [ end( $terms ) ]; } return $args; } );
2022年12月24日 4:58 PM #115656ご返信いただき、ありがとうございます。
今までのタグを無効化し、上記のタグを入れてみましたが、変化がないです。
・親カテゴリーのアーカイブページ(ドメイン/category/カテゴリーID/)
上記のページは、元々のコードを入れていた時と変わらず、ラベルは子カテゴリーで表示されます。
・タグで絞り込んだページ(ドメイン/tag/タグ名/)
・執筆者で絞り込んだページ(ドメイン/author/ユーザー名/)上記のに表示されるカテゴリーラベルは、依然として親のままです。
♥ 0いいねをした人: 居ません2022年12月24日 11:13 PM #115667下記のコードで解決しました。ありがとうございました。
add_filter( 'snow_monkey_get_template_part_args_template-parts/loop/entry-summary/term/term', function( $args ) { // カテゴリーアーカイブあるいは記事作成者ページあるいはタグ一覧ページのとき if ( is_category() || is_author() || is_tag()) { // その投稿に割当てられているカテゴリーを全て取得 $terms = get_the_terms( get_the_ID(), 'category' ); // 取得したカテゴリー(タクソノミー)のうち、最後のタームをカテゴリーラベルとして使用する $args['vars']['_terms'] = [ end( $terms ) ]; } return $args; } );
-
投稿者投稿
- トピック「子カテゴリーのラベル表示について」には新しい返信をつけることはできません。