Benutzerdefinierte Post-Typ-Archivseite wird nicht angezeigt


11

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/profilesich 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 */
}

Versuchen Sie, die Profilkategorie in etwas anderes wie profile-2 zu ändern.
Vinod Dalvi

Scheint nicht zu funktionieren. Auch wenn ich zum Beispiel auf die URL mywebsite.com/his gehe, anstatt mich auf eine 404-Seite zu führen (ich habe keine Seite oder einen Beitrag mit dem Namen "His"), komme ich zu einem Beitrag, der mit dem Wort "his" beginnt. Das scheint sehr seltsam?
Stemie

Haben Sie versucht, Ihre Permalink-Struktur erneut zu speichern? Dadurch werden die Umschreiberegeln neu generiert.
Mike Madern

Versuchen Sie, die Permalink-Struktur erneut zu speichern, indem Sie in den Permalink-Einstellungen auf die Schaltfläche Änderungen speichern klicken.
Vinod Dalvi

Antworten:


18
  1. Navigieren Sie zu Einstellungen -> Permalinks
  2. Ändern Sie die Permalink-Struktur in Standard
  3. Einstellungen speichern
  4. Ändern Sie die benutzerdefinierte Struktur oder den Postnamen (oder eine andere Struktur).
  5. Einstellungen speichern

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.


Das hat es für mich gelöst.
user2924019

3

Das erneute Speichern der Permalink-Struktur schien das Problem zu beheben. Danke für den Tipp Mike und Vinod.


1
Ich antwortete dies vor Nikhil und dachte, es wäre hilfreich. Ich hatte nicht zurückgeschaut, seit er die bessere Antwort gepostet hatte. Es ist also ein bisschen unfair, mich zu beschuldigen, den Leuten, die die Antwort gepostet haben, nicht die Ehre zu erweisen.
Stemie

Mein schlechtes, ich habe den Marsch nach Oktober gesehen und dachte, es sei das nächste Jahr. Ihre spärliche Antwort in Kombination damit sah aus wie eine schnelle Kreditaufnahme. Ich hätte genauer hinsehen sollen (das Sortieren nach Anzahl der Stimmen hilft nicht schnell sieht auch so aus), gab Ihnen die Abstimmung über Frage und Antwort
Kender

@Kender - Ich hatte nicht die Absicht, Credits von jemand anderem zu erhalten, der darauf antwortet oder es kopiert. Ich habe es nach meiner Erfahrung beantwortet und die Antwort ausführlich erklärt. Es kann vielen Entwicklern helfen, das Problem sowohl von der CMS-Seite als auch vom Server aus zu beheben.
Nikhil
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.