Wie kann ich mit der WP REST-API (entweder Version 1 oder Version 2) alle Posts eines bestimmten benutzerdefinierten Post-Typs abrufen? Ich bin sehr neu in diesem Bereich und versuche zu verstehen, wie man das macht.
Ich verwende derzeit WP REST API v2 und konnte damit eine Liste aller Beitragstypen abrufen
http://domain.com/wp-json/wp/v2/types
und dann habe ich es geschafft, den Beitragstyp zu finden, für den ich mich interessiere
http://domain.com/wp-json/wp/v2/types/the-icons-update
Wie erhalte ich alle Posts von diesem bestimmten Inhaltstyp?
Ich habe es mit versucht
http://domain.com/wp-json/wp/v2/posts?filter[post_type]=the-icons-update
Es wird jedoch ein leeres Array zurückgegeben (ich nehme an, es werden die Standardbeiträge zurückgegeben und auf meiner Site gibt es nur Beiträge innerhalb des benutzerdefinierten Beitragstyps, den ich abrufen möchte).
Könnte es ein Problem mit der Registrierung des Post-Typs geben?
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' );
Jede Hilfe dabei wird sehr geschätzt.
Um benutzerdefinierte Beitragstypen in Version 2 anzuzeigen, müssen Sie
'show_in_rest' => true
die Funktionsargumente register_post_type hinzufügen. Ihre Beiträge mit diesem benutzerdefinierten Beitragstyp sind dann am Endpunkt verfügbar: wp-json / wp / v2 / your-custom-post-type .Quelle: http://scottbolinger.com/custom-post-types-wp-api-v2/
quelle
Sie sollten dies verwenden: -
Hoffe, es funktioniert :)
quelle
Ok hier ist meine vollständige Antwort: -
Sie sollten auch Taxonomie registrieren, während Sie benutzerdefinierte Posts registrieren.
Danach wäre die Anfrage:
Hoffe das kann dir helfen :)
quelle