Nice RSS Feed URLs für jeden benutzerdefinierten Post-Typ

Standardmäßig scheint WP alle Beiträge aller Typen im RSS-Hauptfeed anzuzeigen. Sie müssen eine post_type Abfragevariable hinzufügen, um den Beitrag eines bestimmten Typs anzuzeigen …

Wie kann ich das nun ändern?

http://site.com/feed/?post_type=book

in

http://site.com/feed/books/

?

Und falls möglich, schreibe http://site.com/feed/ auf http://site.com/feed/blog/ , was nur normale Posts anzeigen soll …

Solutions Collecting From Web of "Nice RSS Feed URLs für jeden benutzerdefinierten Post-Typ"

Wenn Sie 'has_archive' => TRUE in register_post_type() setzen 'has_archive' => TRUE seinen eigenen Feed /books/feed/ und seine Elemente sind nicht im 'has_archive' => TRUE enthalten.

Beispiel-Plugin

 < ?php /* Plugin Name: WPSE13006 feed for CPT demo */ ! defined( 'ABSPATH' ) and exit; add_action( 'init', 'wpse13006_register' ); // Call wp-admin/options-permalink.php once after activation to make permalinks work function wpse13006_register() { register_post_type( 'wpse13006' , array ( 'has_archive' => TRUE , 'label' => 'wpse13006' , 'public' => TRUE , 'publicly_queryable' => TRUE , 'query_var' => 'wpse13006' , 'rewrite' => array ( 'slug' => 'wpse13006' ) , 'show_ui' => TRUE , 'show_in_menu' => TRUE , 'supports' => array ( 'title', 'editor' ) ) ); } 

Erstellen Sie einen Beitrag, veröffentlichen Sie ihn und zeigen Sie ihn an. Wenn du eine Ebene nach /wpse13006/ , findest du den Feed unter /wpse13006/feed/ . Der Beitrag wird nicht im Haupt-Feed angezeigt.