web-dev-qa-db-fra.com

Comment filtrer ou rechercher les publications à l'aide de méta-champs personnalisés avec les tables postmeta REST API

Je suis nouveau sur Wordpress et travaille également avec WP REST API pour le développement d'applications mobiles pour le site Web wordpress. Ici, je veux récupérer les champs de données post-méta personnalisés par filtre et recherche.

J'ai essayé pour cet exemple, mais obtenir tous les résultats n'appartient pas à property_featured = 1

Veuillez trouver ma structure de table postmeta par exemple.

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

Ici, je veux obtenir le post basé sur property_featured = 1 seulement. Pls m'aider à résoudre ce problème.

3

Vous devrez ajouter des vars de requête personnalisés:

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;

}

Maintenant, obtenez vos messages à example.com/wp-json/wp/v2/posts?filter[meta_key]=property_featured&filter[meta_value]=1.

Vous pouvez suivre ce ticket pour plus d'informations.

3
MinhTri