カスタム投稿タイプでACFの値をWP-REST API でフィルタリングされた結果を取得する
投稿日:2018年12月06日
お疲れ様です、ナガです。
カスタム投稿タイプで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
2
3
4
5
6
7
8
9
10
例
カスタム投稿タイプ hoge
の fuga
という 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
2
3
4
5
6
7
8
9
10
エンドポイント
/wp-json/acf/v3/hoge?fuga=value
1
以上です。