WordPress custom post type Archiv-<post type>.php funktioniert nicht
Neues zu WordPress, die ich habe versucht, erstellen Sie eine Archiv-Seite für eine benutzerdefinierte post-Typ, und wenn ich auf den link zu localhost/websitename/wordpress/archive-event.php
bekomme ich einen 404. Hier ist mein code zum registrieren des post-Typ:
add_action('init', 'event_register');
function event_register() {
$labels = array(
'name' => _x('Events', 'post type general name'),
'singular_name' => _x('Event', 'post type singular name'),
'add_new' => _x('Add New', 'event'),
'add_new_item' => __('Add New Event'),
'edit_item' => __('Edit Event'),
'new_item' => __('New Event'),
'view_item' => __('View Event'),
'search_items' => __('Search Events'),
'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,
'rewrite' => array('slug' => 'event'),
'has_archive' => 'event',
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => null,
'supports' => array('title','editor','thumbnail'),
);
register_post_type( 'event' , $args );
}
Habe ich versucht, mit rewrite => true
, has_archive => true
-, Spül-rewrite-Regeln, und selbst die Registrierung einer Taxonomie für die post-Typ. single-event.php
funktioniert einwandfrei. Was nun?
Verwenden Sie keine spezifischen Theme-framework? Einige theme-framework schreibt der üblichen Hierarchie ein bisschen. Zum Beispiel Wurzeln
versuchen Sie, permalinks wieder im wp-admin-panel
Getan. Funktioniert immer noch nicht. Ich fühle mich wie es muss etwas grundlegendes mache ich falsch. Muss ich zum erstellen von Taxonomien oder Kategorien, die für diese Arbeit? Ich habe eine erstellt archive-event.php Seite von speichern über die archive.php Datei, und ich habe keine änderungen vorgenommen. Ich vermute, dass ich dachte, es würde funktionieren auf die gleiche Weise wie die single-event.php Datei, ist das falsch?
versuchen Sie, permalinks wieder im wp-admin-panel
Getan. Funktioniert immer noch nicht. Ich fühle mich wie es muss etwas grundlegendes mache ich falsch. Muss ich zum erstellen von Taxonomien oder Kategorien, die für diese Arbeit? Ich habe eine erstellt archive-event.php Seite von speichern über die archive.php Datei, und ich habe keine änderungen vorgenommen. Ich vermute, dass ich dachte, es würde funktionieren auf die gleiche Weise wie die single-event.php Datei, ist das falsch?
InformationsquelleAutor Ryan McGarvey | 2013-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Okay, ich hatte ein ähnliches Problem, zu verkaufen und jetzt ich glaube ich habe es gelöst.
Ich bin nicht sicher, ob mein code widerspiegeln genau das, was Sie benötigt zu tun, aber es sollte einfach genug, um zu passen. Hinweis: die re-write-Regeln für die Archiv-URL.
functions.php
Diese nun erlaubt mir, Zugriff auf die Ereignisse wie folgt:
example.com/events/2013/07/01
Denken Sie daran, um eine ordnungsgemäße Archiv-Vorlage vorhanden, z.B.
Auch, wenn Sie nur die Registrierung Ihrer post-Typ, müssen Sie Spülen, um die permalink-cache. Dafür gehen Sie in WordPress admin und 'speichern' Sie die permalink-Struktur wieder.
Wirklich hoffe, das jemand hilft!
Dank,
Mikey.
InformationsquelleAutor Michael Giovanni Pumo
nicht sicher, dass dies die Antwort auf Ihre Frage, aber hast du den reset Ihres permalink-Struktur?
Wenn Sie gerade Hinzugefügt eine benutzerdefinierte post-Typ, müssen Sie gehen, um Permalinks Seite und drücken Sie Speichern.
Hoffe, das hilft!
InformationsquelleAutor Joakim Ling
Sieht es aus wie in Ihrer URL-Beispiel, den Sie versuchen zu bekommen, um die eigentliche template-Datei-Namen an sich.
Aber wenn Sie definiert haben, müssen Sie die Schnecke zu
event
Sie sollten in der Lage sein besuchen Sie einfach localhost/websitename/wordpress/eventHast du jemals eine Lösung finden? Ich habe das gleiche Problem wie du!
Giovanni Pumo Nicht wirklich, ich habe gerade endete Regie mein Archiv links zu "localhost/sitename/wordpress/?post_type=Veranstaltung". Nicht sehr hübsch, aber es scheint zu funktionieren, wenn alles, was Sie wollen zu tun ist, um eine Liste mit einer bestimmten post-Typ.
Ich habe senden Sie eine neue Antwort auf diese Frage basiert auf meinem Befund da. Scheint zu funktionieren gut für mich! Werfen Sie einen Blick und wenn es hilft deine Frage zu beantworten, das wäre toll. Viel Glück!
InformationsquelleAutor Jared Cobb