WPML vous permet d’utiliser des URL uniques pour un contenu personnalisé dans différentes langues. Ce qui comprend la traduction de la ligne-bloc de la publication, ainsi que le nom du type de publication personnalisé.

Les URL pour les types de publication personnalisés peuvent inclure le nom du type de publication et le nom de la page. En général, les types de publication personnalisés dans différentes langues ressembleront à ceci :

  • /houses/my-green-house/
  • /maisons/ma-maison-verte/

La première partie de l’URL, en gras, est le type de publication. Le deuxième type est le nom de la page.

Pour traduire les noms de page, cliquez sur le bouton Modifier à côté du champ permalien dans l’éditeur de publication. Puisque WPML utilise une publication différente pour chaque langue, vous pouvez définir leurs noms individuellement.

Modifier les permaliens de page

Traduire les noms des types de publication personnalisés

Pour permettre à WPML de traduire les noms des types de publication personnalisés, vous devez utiliser le module de traduction de chaînes, String Translation.

Déclarer les types de publication personnalisés en PHP

Si vous enregistrez les types de publication personnalisée manuellement via PHP, WPML identifiera les appels et enregistrera les lignes-blocs pour la traduction.

Déclarer des types de publication personnalisés avec Types

Pour définir les types de publication personnalisés sans PHP, vous pouvez utiliser notre plug-in Types. Types déclarera automatiquement les types de publication personnalisés afin que vous puissiez les traduire dans WPML.

Rendez-vous sur Types et modifiez un type de publication personnalisé. Si la fonction n’est pas activée pour la traduction de nom, vous verrez s’afficher un lien vers l’écran de configuration de WPML :

Types se connecte à WPML pour configurer la localisation de la ligne-bloc

Activer la localisation des types de nom et publication personnalisés dans WPML

Ensuite, rendez-vous sur WPML-> Gestion de la traduction -> Configuration du contenu multilingue. Vous verrez s’afficher la nouvelle section permettant de localiser les lignes-blocs.

La liste de contrôle d’activation de la localisation du nom de type de publication personnalisé est :

1. Rendre ce type de publication personnalisé traduisible

Définir le type de publication personnalisé à traduire

2. Activer la traduction des lignes-blocs pour le site

Cliquer sur la case à cocher pour activer les noms de type de publication localisés sur l’ensemble du site

3. Sélectionner cette option pour utiliser les différentes lignes-blocs dans différentes langues

Cliquer sur la case à cocher pour activer la localisation de chaque nom de type de publication personnalisé

Maintenant vous êtes prêt à traduire les noms des types de publication personnalisés. Saisissez leurs traductions, cliquez sur Enregistrer et ils devraient apparaître dans les URL.

Traduction des types de publication personnalisée archivés

Quand vous enregistrez les types de publication personnalisée manuellement, WordPress vous permet de configurer une ligne-bloc d’archive distincte qui utilise :

has_archive

Depuis la version 3.2, WPML vous permet d’assigner has_archive à une chaîne. Toutefois, si la valeur de la chaîne est différente de la clé du type de publication personnalisée, l’archivera utilisera par défaut la clé enregistrée.

Exemple :


add_action( 'init', 'create_post_type' );

function create_post_type() {

    register_post_type( 'book',

        array(

            'labels' => array(

                'name' => __( 'Books', 'textdomain' ),

                'singular_name' => __( 'Book', 'textdomain' )

            ),

            'public' => true,

            'has_archive' => __( 'book-archive', 'textdomain' ),

            'publicly_queryable' => true,

            'exclude_from_search' => false,

            'show_ui' => true,

            'show_in_menu' => true,

            'query_var' => true,

            'rewrite' => array('slug' => 'book'),

            'supports' =>array('title','editor', 'custom-fields','thumbnail')

        )

    );

}

Même si has_archive a été configurée comme « book-archive », WPML utilisera alors « book ». C’est ce que vous verrez alors dans le permalien de la publication.