Intereting Posts
WordPress nonce не работает в плагине при выходе из WordPress. Стилирование страниц администрирования Добавление информации о продукте для печати на пользовательскую вкладку «Отображение продукта Woocommerce» get_the_category_list открывается в родительском окне Добавить категории на страницы Невозможно использовать get_results () в ajax-запросе Как изменить заголовок сообщения WordPress? используйте get_posts для получения пользовательских данных поля, но в одном массиве Как добавить атрибут страницы «Шаблон» к настраиваемому сообщению установленный WordPress, но не может обновлять или добавлять плагины из-за webdav https? Расширение пользовательского короткого кода, который также вызывается непосредственно из страниц PHP-страниц Показать виджет как резерв боковой панели Выпадающее меню с несколькими уровнями Сломанные ссылки на изображения в медиатеке после восстановления Несколько строк в <table> с помощью wp_query

Rest Api v2 orderby meta_key в пользовательском типе сообщения

Я получаю сообщения от 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 чтобы условно изменить порядок.