サポート » インストール » 検索フォームの指定

  • 解決済 hachikuma

    (@hachikuma)


    ブログに設置した検索フォームの検索結果を、投稿ページだけにできるように(固定ページは表示されないように)下記のコードをfunction.phpに入れました。

    function SearchFilter( $query ) {
    	if ( $query -> is_search ) {
    		$query -> set( 'post_type', 'post' );
    	}
    	return $query;
    }
    add_filter( 'pre_get_posts', 'SearchFilter' );

    これによって上手くはいったのですが、今度はWordpress管理画面内のプラグイン「MW WP Form」の問い合わせデータ検索でも検索結果が投稿ページになってしまいました。

    ユーザーが使用するブログ記事の検索フォームだけに設定したいのですが、上記のコードをどのようにしたらよいでしょうか?

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

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • hachikumaさん、こんにちは。

    未検証ですが filter の最初で is_admin をチェックしてみてはいかがでしょうか。

    is_admin() – 関数 |Developer.WordPress.org

    ご参考になれば。

    トピック投稿者 hachikuma

    (@hachikuma)

    shokun0803さん、ありがとうございます。ご返信が遅くなり申し訳ございません。

    PHPがいまいち分かってないのですが、functionに貼るコードを教えていただけないでしょうか?

    お手数をおかけしますが、よろしくお願いいたします。

    hachikumaさん、こんにちは。

    まったくの未検証ですが以下のように追加すれば管理画面内はスルー出来るような気がします。

    if ( is_admin() ) {
        return $query;
    }

    ご参考になれば。

    トピック投稿者 hachikuma

    (@hachikuma)

    shokun0803さん、上手くいきました!本当にありがとうございます!!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。