Ich habe auf meiner Website eine Kategorie mit dem Namen "Profile". Ich bin gerade dabei, diese Kategorie in einen benutzerdefinierten Beitragstyp mit dem Namen "Profile" zu verschieben.
Mein Problem ist, dass ich die Archivseite für diesen benutzerdefinierten Beitragstyp nicht anzeigen kann. Wenn ich zur URL gehe, werde mywebsite.com/profiles
ich zu einer einzelnen Beitragsseite für einen Beitrag in der Kategorie "Profile" weitergeleitet.
Ich habe has_archive = true;
in meine aufgenommenfunctions.php
Ich hatte kein Problem damit, eine Archivseite für einen anderen benutzerdefinierten Beitragstyp zu erstellen, den ich auf derselben Website erstellt habe. Ich bin also wirklich verloren, warum dies diesmal nicht funktioniert.
Jeder Rat wäre sehr dankbar?
add_action( 'init', 'profile_custom_init' );
/* Here's how to create your customized labels */
function profile_custom_init() {
$labels = array(
'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization
'singular_name' => _x( 'Profile', 'post type singular name' ),
'add_new' => _x( 'Add New', 'Profile' ),
'add_new_item' => __( 'Add Profile' ),
'edit_item' => __( 'Edit Profile' ),
'new_item' => __( 'New Profile' ),
'view_item' => __( 'View Profile' ),
'search_items' => __( 'Search Profile' ),
'not_found' => __( 'No Profile found' ),
'not_found_in_trash' => __( 'No Profile found in Trash' ),
'parent_item_colon' => ''
);
// Create an array for the $args
$args = array( 'labels' => $labels, /* NOTICE: the $labels variable is used here... */
'public' => true,
'publicly_queryable' => true,
'has_archive' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 10,
'supports' => array( 'title', 'editor','thumbnail', 'excerpt', 'custom-fields' ),
'taxonomies' => array('category')
);
register_post_type( 'profile', $args ); /* Register it and move on */
}
Antworten:
Dadurch wird die htaccess-Datei neu geschrieben, und dann sollte das erneute Schreiben funktionieren.
Wenn die oben genannte Lösung nicht funktioniert, sollte sie sich auf die Serverkonfiguration beziehen.
Aapache2
Lauf:
a2enmod rewrite && service apache2 reload
Nginx
Folgen Sie: https://do.co/2LjCF8r
Ich hoffe das spart dir Zeit.
quelle
Das erneute Speichern der Permalink-Struktur schien das Problem zu beheben. Danke für den Tipp Mike und Vinod.
quelle