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

投稿日:2018年12月06日

Tags: JavaScript vue WordPress

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

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

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

functions.php

<?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);
1
2
3
4
5
6
7
8
9
10

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

<?php
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);
1
2
3
4
5
6
7
8
9
10

エンドポイント

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

以上です。

  • シェア:

Last Updated: 2019-9-9 21:37:59