3件の投稿を表示中 - 1 - 3件目 (全3件中)
-
投稿者投稿
-
2025年1月19日 1:05 PM #143581
お世話になっております。下記問題について解決できずにおります。
お忙しい中恐れ入りますがご教示をよろしくお願いいたします。【お使いの Snow Monkey のバージョン】27.5.1
【お使いの Snow Monkey Blocks のバージョン】22.3.2
【お使いの Snow Monkey Editor のバージョン】10.1.1
【お使いのブラウザ】chrome
【当該サイトのURL】### 実現したいこと
①カスタム投稿の最新の記事一覧サムネイルに親カテゴリーのみラベルを表示させる
かつ
②カテゴリーごとの記事一覧で正常に記事が表示される### 発生している問題
記事に複数のカテゴリーを登録した場合の優先されるカテゴリー名表示について上記トピックを参考に以下のコードをmy snow monkeyに追加した。
/** * 投稿一覧でカテゴリーを複数表示する */ add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 記事一覧カテゴリー以外のテンプレートの場合は無視 if ( 'template-parts/loop/entry-summary/term/term' !== $args['slug'] ) { return $args; } // 投稿以外の場合は無視 if ( 'post' !== $args['name'] ) { return $args; } // 全ての設定されたカテゴリーを返す $args['vars']['_terms'] = get_the_terms( get_the_ID(), 'category' ); return $args; } ); /** * 最近の投稿でのカテゴリー表示は親のみにする(子は表示しない) */ add_filter( 'snow_monkey_get_template_part_args', function( $args ) { // 特定のテンプレートと投稿タイプの場合のみ処理 if ( 'template-parts/loop/entry-summary/term/term' === $args['slug'] && 'post' === $args['name'] ) { // 'post' の部分は投稿タイプ名 // 現在の投稿に紐付けられたカテゴリーを取得 $_terms = get_the_terms( get_the_ID(), 'category' ); // タクソノミー名を指定 if ( $_terms ) { $new_terms = []; $processed_ids = []; // 重複をチェックするための配列 foreach ( $_terms as $_term ) { // 最上位の親カテゴリーを取得 if ( 0 !== $_term->parent ) { $ancestors = get_ancestors( $_term->term_id, 'category', 'taxonomy' ); // タクソノミー名を指定 $top_level_term_id = end( $ancestors ); if ( $top_level_term_id && !in_array( $top_level_term_id, $processed_ids, true ) ) { $new_terms[] = get_term( $top_level_term_id, 'category' ); // 最上位カテゴリーを追加 $processed_ids[] = $top_level_term_id; // 処理済みとして記録 } } else { // すでに登録済みでない場合のみ追加 if ( !in_array( $_term->term_id, $processed_ids, true ) ) { $new_terms[] = $_term; // 親カテゴリーがない場合はそのまま追加 $processed_ids[] = $_term->term_id; // 処理済みとして記録 } } } $args['vars']['_terms'] = $new_terms; // 重複排除後のカテゴリーを格納 } } return $args; } );
①カスタム投稿の最新の記事一覧サムネイルに親カテゴリーのみラベルを表示させる
は実現できたがカテゴリーごとの記事一覧に記事がなにもでなくなってしまった。
追加したコードの問題があると思うが(コード追加以前は正常に表示ができていたため)解決できずいる### 試したこと
トピックの検索
ネットの検索♥ 0いいねをした人: 居ません2025年1月19日 2:34 PM #1435832025年1月19日 6:45 PM #143587キタジマさんありがとうございます。
結論としてはコードの問題ではなく、カスタムタクソノミーでカテゴリーを設定した場合は一覧に表示されない設定になっていたためでした。
ご指摘ありがとうございました。
解決したのでトピックを閉じます。
♥ 0いいねをした人: 居ません -
投稿者投稿
3件の投稿を表示中 - 1 - 3件目 (全3件中)
- トピック「最新の記事サムネイルに親カテゴリーのみ表示しつつ、カテゴリーごとの記事一覧も正常に表示させたい」には新しい返信をつけることはできません。