Я получаю сообщения от cpt следующим образом: http://www.mywebsite.com/wp-json/wp/v2/cpt
на этих постах отображаются значения post_meta.
Кто-нибудь знает способ упорядочить сообщения по мета как это: http://www.mywebsite.com/wp-json/wp/v2/cpt?orderby=my_meta_field
Я нашел некоторые решения, но никто из них не работает для меня …. Пожалуйста помоги! Благодаря! Стефан
Поскольку wordpress 4.7, он имеет встроенный Rest Api 2. И с тех пор таких аргументов нет. Таким образом, вы можете написать свой собственный endopint и создать то, что хотите.
Ответ: Как выполнить мета-запрос с использованием REST-API в WordPress 4.7+?
Или используйте: https://github.com/WP-API/rest-filter
Вы можете использовать этот фильтр для изменения порядка:
$type = "cptCode"; add_filter("rest_" . $type . "_query", function ($args, $query) { $args["orderby"] = "meta_value"; $args["meta_key"] = "my_meta_field"; return $args; }, 10, 2);
Вы также можете проверить $_GET
чтобы условно изменить порядок.