web-dev-qa-db-ja.com

ワードプレスでpostmetaテーブルのカスタムメタフィールドを使用して投稿をフィルタリングまたは検索する方法 REST API

私はWordPressを初めて使用していますが、WordPress Webサイトのモバイルアプリケーション開発用にWP REST AP​​Iを使用しています。ここで私はデータのフィルタと検索ベースの投稿メタカスタムフィールドを取得したいです。

この例を試してみましたが、すべての結果がproperty_featured = 1に属していません。

たとえば、私のpostmetaテーブル構造を見つけてください。

meta id post id meta key           meta value 
---------------------------------------------
2548    1000    property_featured    
3068    1078    property_featured   1   
3619    1124    property_featured   1 

ここで私はproperty_featured = 1のみに基づいて投稿を取得したいです。 Plsは私がこれを直すのを助けます。

3

カスタムクエリ変数を追加する必要があります。

add_filter('rest_query_vars', 'wpse225850_add_rest_query_vars');

function wpse225850_add_rest_query_vars($query_vars) {

    $query_vars = array_merge( $query_vars, array('meta_key', 'meta_value', 'meta_compare') );

    return $query_vars;

}

今、あなたの投稿をexample.com/wp-json/wp/v2/posts?filter[meta_key]=property_featured&filter[meta_value]=1で入手してください。

あなたは このチケット - に従うことができます 詳細については。

3
MinhTri