web-dev-qa-db-ja.com

Wordpress JSON APIは特定のカテゴリから投稿を削除します

私はWordpress JSON APiプラグインをインストールしました、私がしたいのは、IDが434のような特定のカテゴリを除くすべての投稿をWebサイトから取得することです。

このカテゴリ以外のすべての投稿が必要です。

クエリは次の例のようになります。www.example.com/?json=1&count=300

コードを変更しましたが、投稿ではなくカテゴリの詳細が削除されます。

if ($category->id == 434 && $category->slug == 'archive') {
// Skip the 'archive' category
continue;
        }

それが可能である方法、私を助けてください!

1
Riat Abduramani

解決策を見つけました。フォルダcontrollers/core.phpに移動し、そこでget_recent_posts()関数を変更しなければなりません。不要なカテゴリを削除するには、このコードを追加する必要があります。

public function get_recent_posts() {
global $json_api;

// get all the categories from the database
        $cats = get_categories(); 

            // loop through the categries
            foreach ($cats as $cat) {
                // setup the cateogory ID
                $cat_id = $cat->term_id;

                // create a custom wordpress query
                query_posts("cat=-434,-22837,-13571,-1,-18,-17385");
                // start the wordpress loop!

                while (have_posts()) {
                $posts = $json_api->introspector->get_posts();  
                return $this->posts_result($posts);
                }
           } 

  }
1
Riat Abduramani