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;

より簡単にするためにいくつかの値をハードコーディングしました。問題は、1 つのクエリを作成すると、探しているカテゴリに従って [10330][10218][10202] という値 ID を取得することです。次に、これと同じクエリを作成しますが、別のカテゴリ ID を使用します。しかし、同じ結果が発生します。それで、APIの何らかのキャッシュが原因であると思っていましたが、もしそうなら、このクエリでそれをオフにすることができますか?

前もって感謝します:D

4

1 に答える 1

0

問題は、クエリをリセットしていなかったということです。

wp_reset_query();

トリックをしました。

于 2013-02-28T18:48:13.727 に答える