【问题标题】:How To Change WordPress REST API Taxonomy Orderby Parameter?如何更改 WordPress REST API 分类排序参数?
【发布时间】:2023-03-14 05:45:01
【问题描述】:

我正在尝试按名称排序由 WordPress REST API 提取的分类法。我目前拥有的是:

http://example.com/wp-json/wp/v2/categories?per_page=100&orderby=name

所以理论上这应该做的是获取网站上的类别列表,最多 100 个,并按类别名称对这些类别进行排序。

但是,当我这样做时,它使用 per_page 参数为我提供了多达 100 个类别,但是当它似乎忽略了 orderby 参数时,我不知道为什么。它说 'name' 是 orderby 参数的一个例外选项,但它仍然按照默认顺序(即 ID)进行排序。

是否有什么我做错了,或者我需要打开一个设置,以便我可以将 orderby 参数与分类法一起使用?

【问题讨论】:

  • 根据docs &orderby=name 是多余的(因为它是默认的orderby 值)。确保不要将nameslug 混淆,name 值实际上是您认为的值,尤其是对于似乎放错位置的类别(即:它们可能有一个领先的空白空间)。还要确保没有插件/主题改变您的查询(最好的测试方法是切换到默认主题并禁用所有插件)。
  • @AndreiGheorghiu 在浏览了我的主题和插件之后,我找到了罪魁祸首。插件“类别顺序和分类术语顺序”是导致它不按我设置的参数排序的原因。

标签: javascript json wordpress vue.js wordpress-rest-api


【解决方案1】:

根据documentarion,您的电话是正确的。

你可以在这里看到它的工作原理:

http://demo.wp-api.org/wp-json/wp/v2/categories?order=asc&orderby=name
http://demo.wp-api.org/wp-json/wp/v2/categories?order=desc&orderby=name

您应该在服务器端寻找问题(WordPress 配置、服务器配置等)。

您使用的是哪个版本的 WordPress?

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2017-07-16
    • 2019-02-06
    • 1970-01-01
    • 2021-12-21
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    相关资源
    最近更新 更多