2016-08-17 4 views
0

Ich erstelle jetzt eine Android-App, die auf meiner WordPress-Seite mit einem Plugin (WP Job Manager) verbinden wollte. Ich installierte REST-API-Plugin und erfolgreich erhalten Beiträge von:Wie bekomme ich benutzerdefinierte Posts des Plugins in WordPress per REST-API?

mywp.org/wp-json/wp/v2/posts 

Ergebnisse enthalten jedoch keine benutzerdefinierten Beiträge, die durch das Plugin erstellt. Ich bin neu in Rest-api und ich bin mir nicht sicher, was ich tun soll.

Vielen Dank!

Antwort

0

Es gibt Lösungen, aber die Grundidee ist, dass der benutzerdefinierte Post-Typ mit der WP-REST-API registriert werden muss.

Sie auf diesen Link verweisen: http://v2.wp-api.org/extending/custom-content-types/

es so etwas wie das sein sollte (Put es in functions.php "cpt" = Benutzerdefinierte Beitrag Typ, ein beliebiger Name):

function wpsd_add_cpt_args() { 
    global $wp_post_types; 

    $wp_post_types['cpt']->show_in_rest = true; 
    $wp_post_types['cpt']->rest_base = 'cpt'; 
    $wp_post_types['cpt']->rest_controller_class = 'WP_REST_Posts_Controller'; 
} 
add_action('init', 'wpsd_add_cpt_args', 30); 
+0

Ich habe endlich den Code in PHP des Plugins und es funktioniert, danke! Aber ist das der beste Ort? –

+0

Ich denke, der "beste Ort" hängt von der jeweiligen Site ab, die Sie erstellen - oder dem Plugin, das Sie für die Wiederverwendung (oder Verteilung) und andere Umgebungsbedingungen planen. Da dies ein ziemlich einfaches Stück Code ist, wenn Sie später herausfinden, dass es anderswo besser wäre, als Sie ursprünglich implementiert haben, ist es ziemlich einfach, sich zu bewegen. –

Verwandte Themen