#javascript #json #wordpress #vue.js #wordpress-rest-api
#JavaScript #json #WordPress #vue.js #WordPress-rest-api
Вопрос:
Я пытаюсь упорядочить таксономии, извлекаемые WordPress REST API, по имени. В настоящее время у меня есть:
http://example.com/wp-json/wp/v2/categories?per_page=100amp;orderby=name
Итак, теоретически, что это должно делать, это получать список категорий на веб-сайте, до 100, и упорядочивать эти категории по их названию.
Однако, когда я делаю это, он дает мне до 100 категорий, используя параметр per_page, но когда кажется, что он игнорирует параметр orderby, и я не уверен, почему. В нем говорится, что ‘name’ является исключенной опцией для параметра orderby, но он по-прежнему упорядочивается по порядку по умолчанию, который является ID.
Я что-то делаю неправильно или мне нужно включить настройку, чтобы я мог использовать параметр orderby с таксономиями?
Комментарии:
1.Согласно документам
amp;orderby=name
является избыточным (поскольку этоorderby
значение по умолчанию). Убедитесь, что вы не путаетеname
сslug
и чтоname
значение на самом деле является тем, что вы думаете, особенно для категорий, которые кажутся неуместными (т.е. у них может быть начальное пустое пространство). Также убедитесь, что ни один плагин / тема не изменяет ваш запрос (лучший способ проверить — переключиться на тему по умолчанию и отключить все плагины).2. @AndreiGheorghiu После просмотра моей темы и плагинов я нашел виновника. Плагин «Порядок категорий и порядок терминов таксономии» — это то, из-за чего он не упорядочивается по заданному мной параметру.
Ответ №1:
Согласно документу, ваш вызов правильный.
Вы можете увидеть, как это работает здесь:
http://demo.wp-api.org/wp-json/wp/v2/categories?order=ascamp;orderby=name
http://demo.wp-api.org/wp-json/wp/v2/categories?order=descamp;orderby=name
Вы должны искать проблему на стороне сервера (конфигурация WordPress, конфигурация сервера и т. Д.).
Какую версию WordPress вы используете?