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.
Pour afficher les types de publication personnalisés dans la version 2, vous devez ajouter
'show_in_rest' => true
les arguments de la fonction register_post_type, puis vos publications avec ce type de publication personnalisé seront disponibles au point de terminaison: wp-json / wp / v2 / votre-type-de publication personnalisé .Source: http://scottbolinger.com/custom-post-types-wp-api-v2/
la source
Vous devez utiliser ceci: -
Esperons que ça marche :)
la source
Ok voici ma réponse complète: -
Vous devez également enregistrer la taxonomie lors de l'enregistrement de la publication personnalisée.
Après cela, la demande serait:
J'espère que cela peut vous aider :)
la source