WEBMAN

HTML,CSS,JSでハマった事のメモとWEB制作の実験場

更新日: / 公開日:

カスタム投稿タイプでACFの値をWP-REST API でフィルタリングされた結果を取得する

カスタム投稿タイプでACFの値をWP-REST API でフィルタリングされた結果を取得する

SPONSOR

お疲れ様です、ナガです。

カスタム投稿タイプでACF(Advanced Custom Fields)の値をフィルタリングされた結果WP-REST APIからを返してほしい場合があったので、その備忘録です。

ACF to REST API は導入しておきます。

functions.php

add_filter('rest_{type}_query', function ($args, $request) {
  if ($request['tag']) {
    $args['meta_query'][] = [
      'key' => 'tag',
      'value' => esc_sql($request['tag']),
    ];
  }
  return $args;
}, 10, 2);

カスタム投稿タイプ hogefuga という keyで絞り込みたい場合は下記になります。

add_filter('rest_hoge_query', function ($args, $request) {
  if ($request['fuga']) {
    $args['meta_query'][] = [
      'key' => 'fuga',
      'value' => esc_sql($request['fuga']),
    ];
  }
  return $args;
}, 10, 2);

エンドポイント

/wp-json/acf/v3/hoge?fuga=value

以上です。

SPONSOR

この記事をシェアする

コメント

関連記事