-
投稿者投稿
-
2021年6月1日 12:35 AM #77054
【お使いの Snow Monkey のバージョン】14.3.2
【お使いの Snow Monkey Blocks のバージョン】11.3.1
【お使いの Snow Monkey Editor のバージョン】5.0.6
【お使いのブラウザ】Google Chromeいつもお世話になっております。
検索結果の記事一覧レイアウトを次のようにしたいです。
・プラグイン(Search & Filter)で実装した絞り込み検索結果(条件:投稿タイプ ‘question’):テキスト
・通常の検索結果:リッチメディア下記記事を参考にコードを書いたのですが、if文がうまく書けませんでした。
参考:archiveの種類別にc-entriesのスタイルを変えたい
add_filter( 'snow_monkey_get_template_part_args', function( $args ) { if ( 'template-parts/archive/entry/search' === $args['slug'] ) { if ( 'question' === $args['name'] ) { $args['vars']['_entries_layout'] = 'text'; } else { $args['vars']['_entries_layout'] = 'rich-media'; } } return $args; } );
rich-media
をtext
に書き換えると表示も変わるので、if文の条件の仕方が違うのだと考えています。
どのように指定したら良いでしょうか。よろしくお願いいたします。
♥ 0いいねをした人: 居ません2021年6月2日 10:48 AM #77178こちらでも試してみようと思うのですが、Search & Filter プラグインの利用経験がなくどのように設定したら良いかがわからなかったので、申し訳ないのですが同じ環境を再現するためにどのような設定をおこなえば良いかを教えていただけないでしょうか…?
♥ 0いいねをした人: 居ません2021年6月2日 2:48 PM #77194キタジマさん
ご対応ありがとうございます。
同じ環境は下記のようにすると作れます。
- Custom Post Type UIを有効化。投稿タイプ”question”を作成。
- Search & Filterを有効化。次のショートコードを、検索窓を設置したい場所に貼り付け。今回は固定ページにしました。
[searchandfilter fields="search" post_types="question" submit_label="検索" search_placeholder="検索ワードを入力"]
post_types="question"
が投稿タイプの指定で、絞り込みの条件になっています。
これで同じ条件ができます。
お手数をおかけして申し訳ありませんが、ご検証よろしくお願いいたします。2021年6月4日 1:38 PM #77382ありがとうございます! 検証環境を整えてみました。
rich-media を text に書き換えると表示も変わる
これは
$args['vars']['_entries_layout'] = 'text';
の部分は常に反映されないけど、$args['vars']['_entries_layout'] = 'rich-media';
は意図していない(='template-parts/archive/entry/search' === $args['slug']
であろうという想定のとき)も反映されてしまう、ということですかね?もしそうだった場合、カスタマイザー → デザイン → (question)アーカイブページ設定 → ビューテンプレートの設定が「投稿のビューテンプレート」になっていないでしょうか?「投稿のビューテンプレート」になっていると
$args['name']
が投稿と同じpost
になるので条件が意図したとおりに動かなくなります。「投稿のビューテンプレート」を使いたい場合は下記のようにするのが良いかなと思います。
add_filter( 'snow_monkey_get_template_part_args_template-parts/archive/entry/search', function( $args ) { if ( 'news' === get_post_type() ) { // ← 投稿タイプの判定を get_post_type() でおこなう $args['vars']['_entries_layout'] = 'text'; } else { $args['vars']['_entries_layout'] = 'rich-media'; } return $args; } );
2021年6月4日 3:36 PM #77399ありがとうございます!!
また説明が足らず申し訳ありませんでした。
キタジマさんに書いていただいた内容で合ってます。コードも記載いただいたものをmy-snow-monkey.phpに書いたところ、希望通りに動きました。
大変ありがとうございます!!!
助かりました。♥ 0いいねをした人: 居ません2021年6月4日 3:49 PM #77404解決できてよかったです! トピック閉じます。
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「絞り込み検索結果の記事一覧レイアウトをリッチメディアではなくテキストにしたい」には新しい返信をつけることはできません。