私は Woocommerce REST API V3 を使用しており、特定の要素の meta_data (バッジがある/ない) に基づくカスタム JSON コールバックを取得したいと考えています。
要素にid:14425
- がある場合は、1 を返します (バッジがあります)。
要素が持っている場合id:Select badge
- 0 を返します (持っていません)。
これはメタデータがどのように見えるかです (値の構造を見るためだけにページに印刷しました):
[my_product_badge] => Array ( [0] => a:1:{s:2:"id";s:5:"14425";}
ファイル内のコードwc-api-products.php
(読みやすくするために、無関係なコードのほとんどを削除しました):
private function get_product_data( $product ) {
$prices_precision = wc_get_price_decimals();
return array(
'has_badge' => metadata_exists( 'post', $product->id, 'my_product_badge' ) ? (int) get_post_meta( $product->id, 'my_product_badge', ['id'] && is_numeric , true ) : 0,
);
}</code>
JSON で返される結果は、次の規則に基づいていません。is numeric
何か案は?