Como posso obter todas as postagens de um tipo de postagem personalizado específico com a API REST do WP (v1 ou v2)? Eu sou muito novo nisso e estou tentando entender como fazer isso.
Atualmente, estou usando a API REST do WP v2 e consegui buscar uma lista de todos os tipos de postagem com este
http://domain.com/wp-json/wp/v2/types
e depois consegui o tipo de postagem que me interessa
http://domain.com/wp-json/wp/v2/types/the-icons-update
Como obtenho todas as postagens desse tipo de conteúdo específico?
Eu tentei com
http://domain.com/wp-json/wp/v2/posts?filter[post_type]=the-icons-update
Mas ele retorna uma matriz vazia (suponho que ele retorne as postagens padrão e, no meu site, existem apenas postagens dentro do tipo de postagem personalizada que estou tentando recuperar).
Pode haver um problema com o registro do tipo de postagem?
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' );
Qualquer ajuda com isso é realmente apreciada.
Para mostrar os tipos de postagem personalizados na versão 2, você precisa adicionar
'show_in_rest' => true
os argumentos da função register_post_type; suas postagens com esse tipo de postagem personalizada estarão disponíveis no terminal: wp-json / wp / v2 / your-custom-post-type .Fonte: http://scottbolinger.com/custom-post-types-wp-api-v2/
fonte
Você deve usar isto: -
Espero que funcione :)
fonte
Ok, aqui está a minha resposta completa: -
Você também deve registrar a taxonomia ao registrar uma postagem personalizada.
Depois disso, a solicitação seria:
Espero que isso possa ajudá-lo :)
fonte