-
投稿者投稿
-
2020年10月29日 3:01 PM #59890
トピックを新しく立てる方は次の項目も記述してください(要望トピックの場合は不要です)。
【お使いの Snow Monkey のバージョン】11.7.2
【お使いのブラウザ】Chrome 最新版
【当該サイトのURL】なし===
北島様
関連記事のレイアウトをカテゴリー毎に変更や表示・非表示を制御したいのですが、可能でしょうか。
具体的には以下のうようなことを想定しています。
- カテゴリー1 リッチメディア
- カテゴリー2 テキスト
- カテゴリー3 関連記事非表示
よろしくお願いいたします。
♥ 0いいねをした人: 居ません2020年10月30日 3:31 PM #59992北島様
あ、一応このフォーラムは僕含めサブスクリプション契約者の方は誰でも質問・回答ができる場所でして、宛名があると他の方が答えにくくなると思うので、宛名は無しでお願いします!
関連記事のレイアウトをカテゴリー毎に変更や表示・非表示を制御したいのですが、可能でしょうか。
はい、できます! 例えばカテゴリーIDが1のカテゴリーに属する記事を表示したときに、関連記事のレイアウトを「rich-media」にするコードは下記になります。
add_filter( 'snow_monkey_get_template_part_args_template-parts/content/related-posts', function( $args ) { if ( is_singular() ) { if ( in_category( [ 1 ] ) ) { $args['vars']['_entries_layout'] = 'rich-media'; } } return $args; } );
♥ 0いいねをした人: 居ません2020年11月3日 10:39 AM #60218あ、一応このフォーラムは僕含めサブスクリプション契約者の方は誰でも質問・回答ができる場所でして、宛名があると他の方が答えにくくなると思うので、宛名は無しでお願いします!
そうですね。気が付きませんでした^^。
それで、本題の関連記事のレイアウト変更ですが希望通りの変更できました。
ありがとうございます。なお、特定のカテゴリーの関連記事を非表示にしたい場合はどうのようにすれば良いのでしょうか。
♥ 0いいねをした人: 居ません2020年11月4日 12:34 PM #60271なお、特定のカテゴリーの関連記事を非表示にしたい場合はどうのようにすれば良いのでしょうか。
preレンダラーで空表示させれば良いと思います。
こんな感じでしょうか?add_filter( 'snow_monkey_pre_template_part_render_template-parts/content/related-posts', function( $html, $name, $vars ) { if ( is_singular() ) { if ( in_category( [ 3 ] ) ) { // 3のカテゴリーであれば return ''; // 空を返却 = 非表示 } } return $html; }, 10, 3 );
♥ 1いいねをした人: 居ません2020年11月4日 1:39 PM #60275関連記事の表示/非表示はカスタマイザーのオプション値で制御しているので、一応そのオプション値をいじることで非表示にする方法も共有。
add_filter( 'pre_option_mwt-display-related-posts', function( $value ) { if ( is_singular() ) { // 3のカテゴリーであれば非表示 if ( in_category( [ 3 ] ) ) { return 0; } } return $value; } );
♥ 2いいねをした人: 居ません2020年11月5日 11:27 AM #60397Kmical Lights様
北島様それぞれのコードを試し、関連記事を非表示にできました。
ありがとうございました。それではトピックを閉じます。
♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「関連記事のレイアウトをカテゴリー毎に変更や表示・非表示を制御したい」には新しい返信をつけることはできません。