Comment puis-je obtenir toutes les publications d'un type de publication personnalisé spécifique avec l'API WP REST (v1 ou v2)? Je suis très nouveau dans ce domaine et j'essaie de comprendre comment le faire.
J'utilise actuellement WP REST API v2 et j'ai réussi à récupérer une liste de tous les types de messages avec ce
http://domain.com/wp-json/wp/v2/types
puis réussi à obtenir le type de message qui m'intéresse
http://domain.com/wp-json/wp/v2/types/the-icons-update
Comment obtenir tous les messages de ce type de contenu spécifique?
J'ai essayé avec
http://domain.com/wp-json/wp/v2/posts?filter[post_type]=the-icons-update
Mais il renvoie un tableau vide (je suppose qu'il renvoie les messages par défaut et sur mon site, il n'y a que des messages à l'intérieur du type de message personnalisé que j'essaie de récupérer).
Pourrait-il y avoir un problème avec la façon dont j'ai enregistré le type de message?
function custom_post_type() {
$labels = array(
'name' => _x( 'The Icons Update', 'post type general name' ),
'singular_name' => _x( 'The Icons Update', 'post type singular name' ),
'add_new' => _x( 'Add Page', 'magazine' ),
'add_new_item' => __( 'Add New Page' ),
'edit_item' => __( 'Edit Page' ),
'new_item' => __( 'New Page' ),
'all_items' => __( 'All Pages' ),
'view_item' => __( 'View Page' ),
'search_items' => __( 'Search Pages' ),
'not_found' => __( 'No Page found' ),
'not_found_in_trash' => __( 'No Page found in the Trash' ),
'parent_item_colon' => '',
'menu_icon' => '',
'menu_name' => 'The Icons Update'
);
$args = array(
'labels' => $labels,
'description' => 'Holds our projects and project specific data',
'public' => true,
'menu_position' => 5,
'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'custom-fields' ),
'has_archive' => true,
'taxonomies' => array('post_tag', 'category'),
'hierarchical' => false,
'query_var' => true,
'queryable' => true,
'searchable' => true,
'rewrite' => array( 'slug' => 'the-icons-update' )
);
register_post_type( 'magazine', $args );
flush_rewrite_rules();
}
add_action( 'init', 'custom_post_type' );
Toute aide à cet égard est vraiment appréciée.