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.
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,
espérons que cela peut vous aider