web-dev-qa-db-fra.com

Wordpress JSON API supprime les publications d'une catégorie spécifique

J'ai installé le plugin Wordpress JSON APi. L'idée est de récupérer tous les messages d'un site Web, à l'exception d'une catégorie spécifique, par exemple, avec l'ID: 434.

J'ai besoin de tous les articles sauf de cette catégorie.

La requête ressemble à cet exemple: www.example.com/?json=1&count=300

J'ai changé quelque chose dans le code mais cela supprime les détails des catégories, pas les posts.

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

Comment c'est possible, aidez-moi s'il vous plaît !!!

1
Riat Abduramani

J'ai trouvé une solution. Vous devez aller dans le dossier controllers/core.php et modifier la fonction get_recent_posts (). Vous devez ajouter ce code pour supprimer les catégories que vous ne voulez pas:

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