絞り込み検索結果の記事一覧レイアウトをリッチメディアではなくテキストにしたい

0
いいねをした人: 居ません
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • 投稿者
    投稿
  • #77054
    キョウタ
    閲覧者
    2

    【お使いの 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-mediatext に書き換えると表示も変わるので、if文の条件の仕方が違うのだと考えています。
    どのように指定したら良いでしょうか。

    よろしくお願いいたします。

    0
    いいねをした人: 居ません
    #77178
    キタジマ タカシ
    参加者
    2255

    こちらでも試してみようと思うのですが、Search & Filter プラグインの利用経験がなくどのように設定したら良いかがわからなかったので、申し訳ないのですが同じ環境を再現するためにどのような設定をおこなえば良いかを教えていただけないでしょうか…?

    0
    いいねをした人: 居ません
    #77194
    キョウタ
    閲覧者
    2

    キタジマさん

    ご対応ありがとうございます。

    同じ環境は下記のようにすると作れます。

    1. Custom Post Type UIを有効化。投稿タイプ”question”を作成。
    2. Search & Filterを有効化。次のショートコードを、検索窓を設置したい場所に貼り付け。今回は固定ページにしました。
      [searchandfilter fields="search" post_types="question" submit_label="検索" search_placeholder="検索ワードを入力"]
      post_types="question" が投稿タイプの指定で、絞り込みの条件になっています。

    これで同じ条件ができます。
    お手数をおかけして申し訳ありませんが、ご検証よろしくお願いいたします。

    1
    いいねをした人:
    #77382
    キタジマ タカシ
    参加者
    2255

    ありがとうございます! 検証環境を整えてみました。

    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;
    	}
    );
    1
    いいねをした人:
    #77399
    キョウタ
    閲覧者
    2

    ありがとうございます!!

    また説明が足らず申し訳ありませんでした。
    キタジマさんに書いていただいた内容で合ってます。

    コードも記載いただいたものをmy-snow-monkey.phpに書いたところ、希望通りに動きました。

    大変ありがとうございます!!!
    助かりました。

    0
    いいねをした人: 居ません
    #77404
    キタジマ タカシ
    参加者
    2255

    解決できてよかったです! トピック閉じます。

    0
    いいねをした人: 居ません
6件の投稿を表示中 - 1 - 6件目 (全6件中)
  • トピック「絞り込み検索結果の記事一覧レイアウトをリッチメディアではなくテキストにしたい」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。