it-swarm.com.de

Problem mit benutzerdefinierten Beitragstypen 404

Ich weiß nicht, warum meine benutzerdefinierten Post-Typen die Seite nicht gefunden rendern. Dies ist der Code, mit dem ich benutzerdefinierte Posts registriere.

www.example.com/products/product1/ gibt 404 aus, wobei www.example.com/?products=product1 vollkommen in Ordnung ist.

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type('products', array(
        'label' => __('Products'),
        'singular_label' => __('Product'),
        'public' => true,
        'show_ui' => true, // UI in admin panel
        '_builtin' => false, // It's a custom post type, not built in!
        '_edit_link' => 'post.php?post=%d',
        'capability_type' => 'post',
        'hierarchical' => false,
        'rewrite' => array("slug" => "products"), // Permalinks format
        'supports' => array('title','author')
    ));
}

Haben Sie Ihre Umschreiberegeln aktualisiert? Sie können dies tun, indem Sie Ihre Permalink-Einstellungen im Admin unter Einstellungen> Permalinks erneut speichern.

Wenn es sich um ein Plugin oder Thema handelt, das Sie verteilen, können Sie $wp_rewrite->flush_rules(); bei der Aktivierung aufrufen.

4
aaronwaggs

Ja, Sie müssen die Permalinks spülen.

Dies hilft, das Problem noch weiter zu lösen.

    'rewrite' => array("slug" => "products"), // Permalinks format

Ich bekam das gleiche Problem bei der Verwendung

'rewrite' => true,
4
Vezu
  1. Gehen Sie zu Einstellungen> Permalinks
  2. Ändere deine Permalinks in etwas anderes als das, was du tatsächlich hast
  3. klicken Sie auf "Änderungen speichern"
  4. Ändern Sie Ihre Permalinks wieder auf Ihre bevorzugte Einstellung
  5. relaod die Seite.

hoffe das kann dir helfen

0
Gildas.Tambo