web-dev-qa-db-fra.com

Ajouter automatiquement un slug aux messages

J'utilise une structure us/news /% postname%/pour mes permaliens. Cela fonctionne très bien pour les messages réguliers.

Cependant, j'ai différents types de publications personnalisées et je ne veux pas que la partie américaine/nouvelles soit dans leur slug.

Comment puis-je avoir les deux?

1
Chris

Pour ce faire, définissez 'with_front' => false lors de l'enregistrement du nouveau type de publication personnalisé. Pour supprimer le slug de type de publication personnalisé ajouté par Wordpress par défaut, transmettez 'slug'=>'' à vide.

Par exemple.

//Example - how to pass array to rewrite
$args = array(
    // This rewrite settings will remove the slug you want also the slug - /custom_post_type/
    'rewrite' => array('slug'=>'','with_front'=>false),
); 
register_post_type('custom_post_type',$args);

Référence - Register_post_type()

3
amit

Vous pouvez modifier votre structure de lien permanent en /%category%/%postname%/ et ajouter les publications à une catégorie Actualités.

Si vous ne voulez pas toujours US dans l'URL, je suppose que vous pouvez créer une catégorie US en tant que parent, puis ajoutez-y la catégorie News en tant qu'enfant. Vous devrez cependant faire des copies pour tous les pays. Donc vous devriez avoir UK -> News, puis CA -> News, etc.

1
Kyle