- このトピックには2件の返信、2人の参加者があり、最後にhosifulukoにより3年、 4ヶ月前に更新されました。
-
投稿者投稿
-
2021年7月25日 12:15 AM #81789
【お使いの Snow Monkey のバージョン】バージョン: 14.3.5
【お使いの Snow Monkey Blocks のバージョン】バージョン 11.4.1
【お使いの Snow Monkey Editor のバージョン】バージョン 5.0.6
【お使いのブラウザ】Chrome
【当該サイトのURL】### 実現したいこと
こちらの記事を参考に「投稿」の一覧ではカテゴリーの複数表示をすることができたのですが、
投稿の一覧で、各投稿のカテゴリーを複数表示にする
https://snow-monkey.2inc.org/2019/06/04/multi-categories/カスタム投稿(プラグイン「Custom Post Type UI」を使用)の一覧ではカテゴリーの複数表示ができなかったのですが、カスタム投稿の一覧でもカテゴリー複数表示は可能でしょうか?
### 発生している問題
・参考記事に書かれているPHPをMy Snow Monkey プラグインに記入するとカスタム投稿の一覧のカテゴリー表記が消えてしまいます。
(投稿の一覧は、カテゴリー表示も消えずに複数表示も成功します。)
【投稿の一覧】
【カスタム投稿の一覧】
参考記事のPHPを削除すると、カテゴリー表記は復活。
### 試したこと
フォーラムの他の方の質問内容を拝見しつつ、カスタム投稿のアーカイブページを開き、カスタマイズ→デザインで「〇〇〇〇アーカイブ設定」「[〇〇〇〇]タクソノミー設定」の設定を以下に設定してみました。
(こちらが関係するのかはわからなかったんですが…)
【〇〇〇〇アーカイブ設定の画面】
【[〇〇〇〇]タクソノミー設定】
♥ 0いいねをした人: 居ません2021年7月27日 1:03 AM #81980解説コメントを付け加えてみました。
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; } // 全ての設定されたカテゴリーを返す ← ここで「投稿のビューテンプレート」なカスタム投稿タイプも「category」を取得しにいくためカテゴリーラベルの表示が消えます $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'] ) { return $args; } if ( 'post' !== $args['name'] ) { return $args; } // 投稿のときは全ての設定されたカテゴリーを返す if ( 'post' === get_post_type() ) { $args['vars']['_terms'] = get_the_terms( get_the_ID(), 'category' ); } // news のときは news_category を返す if ( 'news' === get_post_type() ) { $args['vars']['_terms'] = get_the_terms( get_the_ID(), 'news_category' ); } return $args; } );
2021年7月27日 9:39 AM #82000わー!ご解説いただきありがとうございます…m(__)m
できました!!本当にありがとうございます><
カスタム投稿が計2つあったのでこんな感じで書いてみました。
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; } if ( 'news' === get_post_type() ) { $args['vars']['_terms'] = get_the_terms( get_the_ID(), 'news_category' ); } if ( 'article' === get_post_type() ) { $args['vars']['_terms'] = get_the_terms( get_the_ID(), 'article_category' ); } return $args; } );
ありがとうございました!!
-
投稿者投稿
- トピック「カスタム投稿の一覧でカテゴリー複数表示は可能でしょうか」には新しい返信をつけることはできません。