web-dev-qa-db-fra.com

Types de publication personnalisés 404

Je ne sais pas pourquoi mes types de publication personnalisés rendent la page introuvable. C'est le code que j'utilise pour enregistrer les publications personnalisées.

www.example.com/products/product1/ rend 404 où www.example.com/?products=product1 convient parfaitement.

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')
    ));
}

Avez-vous actualisé vos règles de réécriture? Vous pouvez le faire en réenregistrant vos paramètres de permalien sous Paramètres> Permaliens dans l’administrateur.

S'il s'agit d'un plugin ou d'un thème que vous distribuez, vous pouvez appeler $wp_rewrite->flush_rules(); lors de l'activation.

4
aaronwaggs

Oui, vous devez vider les permaliens.

Cela aide à résoudre le problème encore plus loin.

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

J'avais le même problème en utilisant

'rewrite' => true,
4
Vezu
  1. Allez dans Paramètres> Permaliens
  2. Changez vos permaliens en quelque chose de différent de ce que vous avez réellement
  3. cliquez sur "Enregistrer les modifications"
  4. Changez vos permaliens à votre réglage préféré
  5. relancez la page.

espérons que cela peut vous aider

0
Gildas.Tambo