Come posso ottenere tutti i post da un tipo di post personalizzato specifico con l'API REST WP (v1 o v2)? Sono molto nuovo in questo e sto cercando di capire come farlo.
Attualmente sto utilizzando WP REST API v2 e sono riuscito a recuperare un elenco di tutti i tipi di post con questo
http://domain.com/wp-json/wp/v2/types
e poi sono riuscito a ottenere il tipo di post che mi interessa
http://domain.com/wp-json/wp/v2/types/the-icons-update
Come posso ottenere tutti i post da quel tipo di contenuto specifico?
Ci ho provato
http://domain.com/wp-json/wp/v2/posts?filter[post_type]=the-icons-update
Ma restituisce un array vuoto (suppongo che restituisca i post predefiniti e sul mio sito ci sono solo post all'interno del tipo di post personalizzato che sto cercando di recuperare).
Potrebbe esserci un problema con il modo in cui ho registrato il tipo di post?
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' );
Qualsiasi aiuto con questo è molto apprezzato.