¿Cómo puedo obtener todas las publicaciones de un tipo de publicación personalizado específico con WP REST API (v1 o v2)? Soy muy nuevo en esto y trato de entender cómo hacerlo.
Actualmente estoy usando WP REST API v2 y logré obtener una lista de todos los tipos de publicaciones con esto
http://domain.com/wp-json/wp/v2/types
y luego logré obtener el tipo de publicación que me interesa
http://domain.com/wp-json/wp/v2/types/the-icons-update
¿Cómo obtengo todas las publicaciones de ese tipo de contenido específico?
He intentado con
http://domain.com/wp-json/wp/v2/posts?filter[post_type]=the-icons-update
Pero devuelve una matriz vacía (supongo que devuelve las publicaciones predeterminadas y en mi sitio solo hay publicaciones dentro del tipo de publicación personalizada que estoy tratando de recuperar).
¿Podría haber un problema con la forma en que registré el tipo de publicación?
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' );
Cualquier ayuda con esto es realmente apreciada.
Para mostrar tipos de publicaciones personalizadas en la versión 2, debe agregar
'show_in_rest' => true
los argumentos de la función register_post_type, luego sus publicaciones con ese tipo de publicación personalizada estarán disponibles en el punto final: wp-json / wp / v2 / your-custom-post-type .Fuente: http://scottbolinger.com/custom-post-types-wp-api-v2/
fuente
Deberías usar esto: -
Espero que funcione :)
fuente
Ok, aquí está mi respuesta completa: -
También debe registrar la taxonomía al registrar la publicación personalizada.
Después de esto, la solicitud sería:
Espero que esto pueda ayudarte :)
fuente