REST Api v2在自定义POST类型中按meta_key排序

时间:2017-11-02 作者:Treviz

我收到的cpt帖子如下:http://www.mywebsite.com/wp-json/wp/v2/cpt

在这些帖子中显示了post\\u元值。

有人知道这样一种按meta排序帖子的方法吗:http://www.mywebsite.com/wp-json/wp/v2/cpt?orderby=my_meta_field

我找到了一些解决方案,但没有一个对我有效…。请帮忙!谢谢斯特凡

2 个回复
SO网友:mmm

您可以使用此筛选器更改订单:

$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 有条件地更改顺序。

SO网友:Isu

自wordpress 4.7以来,它内置了Rest Api 2。从那以后,再也没有这样的args了。因此,您可以编写自己的内点并创建所需内容。

签出答案:How to do a meta query using REST-API in WordPress 4.7+?

或使用:https://github.com/WP-API/rest-filter

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在