Benutzerdefinierte Beitragstypen Vorlagen

Ich habe einen benutzerdefinierten Beitragstyp namens “Services” registriert, aber wenn ich dem einzelnen Beitrag die Vorlage “single-services.php” gebe, akzeptiert er dies nicht, aber die Vorlage “homepage.php” zu wählen, können Sie das Problem erklären? Es nimmt auch nicht die Vorlage “archive-services.php”, sondern die Blog-Vorlage (index.php)

AKTUALISIEREN. Hier ist der Code:

add_action('init', 'services_register'); function services_register() { $labels = array( 'name' => _x('Services', 'post type general name'), 'singular_name' => _x('Service', 'post type singular name'), 'add_new' => _x('Add New', 'service'), 'add_new_item' => __('Add New Service'), 'edit_item' => __('Edit Service'), 'new_item' => __('New Service'), 'view_item' => __('View Service'), 'search_items' => __('Search Service'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => null, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail') ); register_post_type( 'services' , $args ); } 

Solutions Collecting From Web of "Benutzerdefinierte Beitragstypen Vorlagen"

Wenn Sie einfach einen benutzerdefinierten Posttyp mit dem Namen “services” registrieren, sollte Ihr Registercode wie register_post_type (‘services’, $ args) aussehen; Stellen Sie sicher, dass das Wort “services” in register_post_type genau ist. Und Ihr post_type-Wort sollte max. 20 Zeichen, darf keine Großbuchstaben oder Leerzeichen enthalten

Stellen Sie außerdem sicher, dass der Parameter has_archive auf “has_archive” => true gesetzt ist.

Und vergiss nicht, die Rewrite-Regel zu löschen, indem du in der Permalink-Einstellung in deinem Backend nach jeder Änderung im Slug oder Permalink auf save klickst. Das hilft dir