Как изменить параметр WordPress REST API Taxonomy Orderby?

#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 вы используете?