web-dev-qa-db-ja.com

をクエリ REST slugによるTagのAPI

タグIDではなくタグスラッグを使用してAPIに直接問い合わせることは可能ですか?それとも、そのIDを見つけるためにメインタグエンドポイントに問い合わせる必要がありますか?

参考のために、この方法でタグを取得することができます。

GET/wp/v2/tags /

https://developer.wordpress.org/rest-api/reference/tags/#retrieve-a-tag

コアは私がIDの代わりにスラグを使うことを可能にする方法をサポートしますか?それともこれを追加する可能性のある回避策/フィルタの追加はありますか?

2
Tom J Nowell

私は前にこれを見ていました...ここに私が見つけたものがあります(今日3/21/2018から約7ヶ月)。

REST AP​​Iを使用してこれを行うための「正しい」方法は、これらの各タグのIDを取得し、?tags =パラメータを使用してリクエストを行うことです。 ID 2があり、これは次のようになります。

http://www.example.com/wp-json/wp/v2/posts?tags[]=1&tags[]=2

分類語句の照会にスラッグを使用することは問題ですが、分類語句IDよりもスラグベースの照会は変更される傾向があるため、スラッグベースの照会は意図的にコアから除外されていました。問題を説明するために、スラッグの名前を変更して古いスラッグを使用してリクエストを行った場合、リクエストは失敗します。ただし、IDを使用している場合は、スラッグを変更してもクエリは中断されません。

スラッグのIDを取得するには、次のようにクエリします。 /wp/v2/tags?slug=clicks

1
rudtek