Ich habe einen benutzerdefinierten Beitragstyp namens "Job" und die folgenden Vorlagen in meinem Thema:
single-job.php (funktioniert einwandfrei, zeigt einzelnen Job wie erwartet an)
archives-job.php (wird nicht erkannt?)
archives-current.php (auch nicht erkannt)
archives.php (wird auch nicht erkannt?)
- index.php (Archivseite verwendet diese Seite)
So habe ich meinen benutzerdefinierten Inhaltstyp in functions.php registriert:
add_action( 'init', 'create_jobs' );
function create_jobs() {
$labels = array(
'name' => _x('Jobs', 'post type general name'),
'singular_name' => _x('Job', 'post type singular name'),
'add_new' => _x('Add New', 'Job'),
'add_new_item' => __('Add New Job'),
'edit_item' => __('Edit Job'),
'new_item' => __('New Job'),
'view_item' => __('View Job'),
'search_items' => __('Search Jobs'),
'not_found' => __('No Jobs found'),
'not_found_in_trash' => __('No Jobs found in Trash'),
'parent_item_colon' => ''
);
$supports = array('title', 'editor', 'custom-fields', 'revisions', 'excerpt');
register_post_type( 'Job',
array(
'labels' => $labels,
'public' => true,
'has_archive' => 'current',
'supports' => $supports
)
);
}
Wenn ich zur URL http: // mywebsite / wordpress / current / gehe , werden alle meine Jobs wie erwartet angezeigt - aber es werden KEINE der Archivvorlagen verwendet und stattdessen index.php.
Mein Verständnis der WordPress-Dokumentation war, dass sie nach Archiven (spezielles Archiv für den Namen des Post-Typs) .php, dann nach Archiven (Post-Typ) .php, dann nach archives.php und dann nach index.php suchen würde ... aber es ist einfach geht direkt zu index.php?
Ich habe die Seite mit den Permalink-Einstellungen besucht und auf Speichern geklickt, um alles zu aktualisieren. Daher erhalte ich keine 404-Dateien. Es wird nur nicht in die richtigen Vorlagen ausgegeben. Habe ich sie falsch benannt? Gibt es eine Registrierungseinstellung, die ich beim Erstellen meines benutzerdefinierten Beitragstyps verpasst habe?
quelle