0

嘿伙计们,到目前为止,我一直很幸运使用我喜欢的 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;

我硬编码了一些值只是为了让它更直接,问题是当我进行一个查询时,我会根据我正在寻找的类别说 [10330][10218][10202] 的值 ID。然后我进行同样的查询,但使用另一个类别 ID。但同样的结果也会发生。所以我想知道是由于 API 中的某种缓存,如果可以,我可以为这个查询关闭它吗?

提前致谢

4

1 回答 1

0

那么你认为问题是我显然没有重置我的查询。

wp_reset_query();

成功了。

于 2013-02-28T18:48:13.727 回答