2

これが私が達成しようとしていることです:

さまざまなメタデータに基づいて投稿を検索するためのカスタム検索フォームがあります。

このコードには、WordPress検索の設定が含まれています。http://pastebin.com/5dj16Atj カスタムフィールドへの参照はすべてそこにあります。

このコードは上記のファイルで参照されており、カスタム検索フォームの実際のレイアウトが含まれています:http: //pastie.org/private/yebozm9kaqazywkilr8fkq

私の主な問題は、カスタム検索フォームで機能するフィールドが3つしかないことです。価格帯と面積。プロパティタイプ(srch_ptype)、年齢(srch_age)、都市などの残りのフィールドは、検索の条件として表示されません。すべてのフィールドが機能し、人々が検索する際の基準として含まれるようにしたいと思います。両方のファイルを見て、私が間違っていることを確認してください。

どうもありがとう。

編集:adomnomは親切にも、検索にwp_queryを使用することを提案してくれました。検索フォームとクエリの接続方法を教えていただければ幸いです。

4

1 に答える 1

2

私はこれにマークラトレッジを持っています。get_posts()またはquery_posts()を調べるか、デフォルトのワードプレス検索を特別なフックでオーバーライドすることをお勧めします。

あなたは次のようなことをすることができるはずです...


検索のパラメーターを定義し(詳細はWP_Queryページを参照)、実行します

$searchArgs = array(
    'post_type' => 'post',
    'meta_query' = array(
        'relation' => 'AND',
        array( 'key' => 'srch_age',   'value' => $_REQUEST['srch_age'] ),
        array( 'key' => 'srch_ptype', 'value' => $_REQUEST['srch_ptype'] )
        // ... Add as many other criteria as you need
    )
);

query_posts( $searchArgs );
while( have_posts() ): the_post();
...
于 2012-06-03T04:51:48.000 に答える