こんにちは、私はJSON APIが大好きですが、同じカスタム関数で複数のクエリを作成すると、この小さな問題に遭遇します。
global $json_api;
$result = array();
$category = $json_api->introspector->get_categories();
foreach($category as $value){
if($value->id !== 1 && $value->id !== 69 && $value->id !== 68 && $value->id !== 66){
$search_args = array(
'cat' => $value->id,
'order' => 'DESC',
'post_status' => 'publish'
);
$search_limits = array(
10 => array(
'limit' => 4
),
5 => array(
'limit' => 2
),
3 => array(
'limit' => 3
)
);
$json_api->query->count = ($search_limits[$value->id]['limit'] === null ? 1 : $search_limits[$v$
$result['posts'][$value->id] = $json_api->introspector->get_posts($search_args,true);
}
}
return $result;
より簡単にするためにいくつかの値をハードコーディングしました。問題は、1 つのクエリを作成すると、探しているカテゴリに従って [10330][10218][10202] という値 ID を取得することです。次に、これと同じクエリを作成しますが、別のカテゴリ ID を使用します。しかし、同じ結果が発生します。それで、APIの何らかのキャッシュが原因であると思っていましたが、もしそうなら、このクエリでそれをオフにすることができますか?
前もって感謝します:D