2

meta_name が product_id のカスタム フィールドがあります。wordpress検索を使用するときにそのフィールドを検索する方法を決定しようとしています。

wordpress の検索結果ページでは、検索されたキーワードの「s」値を含む query_string が使用されていることはわかっていますが、以下のコードを変更して上記のカスタム フィールドを検索する方法がわかりません。

$loop = new WP_Query("$query_string . '&posts_per_page=-1&post_type=product'"); ?> 
4

1 に答える 1

1

コーデックスのこのセクションには、クエリへのカスタムフィールドパラメータの追加に関して必要な回答が含まれている必要があると思います。

http://codex.wordpress.org/Function_Reference/WP_Query#Custom_Field_Parameters

ただし、特定のカスタムフィールド内を検索できるかどうかはわかりません。確かではありませんが、検索フォームの最後にいくつかの変更を加える必要があると思います。カスタムフィールドパラメータを追加する方法をご覧ください。

私の頭のてっぺんから、私はあなたが次のようなものを必要とするだろうと思います:

$query = new WP_Query( array( 
    'meta_key' => 'product_id', 
    'meta_value' => $query_string,
    'posts_per_page' => '-1',
    'post_type' => 'product' 
) );

ただし、テストされていません。

于 2011-07-22T08:57:24.880 に答える