Para crear tipos personalizados en WordPress multilingüe, es necesario declarar los tipos personalizados según el procedimiento recomendado de WordPress:

  1. Verifique que estén registrados en el hook init.
  2. No utilice nunca la llamada GetText para los tipos de entrada personalizados.
  3. Utilice siempre las constantes TRUE y FALSE. Es posible que 0 y 1 no funcionen.
  4. Consulte el WordPress Codex donde encontrará la documentación completa: http://codex.wordpress.org/Function_Reference/register_post_type

He aquí un ejemplo operativo que utilizamos en nuestro sitio web.

<?php
add_action('init', 'icl_theme_register_custom', 0);
function icl_theme_register_custom() {
 register_taxonomy(
 'service_type',
 array('post', 'page'),
 array(
 'hierarchical' => true,
 'label' => 'Tipo de servicio',
 'query_var' => true,
 'rewrite' => true
 )
 );

 register_post_type( 'testimonial',
 array(
 'description' => __( 'Testimonios.' ),
 'labels' => array(
 'name' => __( 'Testimonios' ),
 'singular_name' => __( 'Testimonio' ),
 'add_new' => __( 'Agregar nuevo' ),
 'add_new_item' => __( 'Agregar nuevo testimonio' ),
 'edit' => __( 'Editar' ),
 'edit_item' => __( 'Editar testimonio' ),
 'new_item' => __( 'Nuevo testimonio' ),
 'view' => __( 'Ver testimonio' ),
 ...

Luego, puede seleccionar si estos tipos personalizados son traducibles o no.

Diríjase a la página WPML -> Ajustes y deslice hacia la sección para el tipo personalizado que desea convertir en traducible. Por ejemplo, puede desplazarse hasta la sección Traducción de taxonomías .

Convertir en traducible una taxonomía personalizada
Convertir en traducible una taxonomía personalizada

Cuando los tipos personalizados son traducibles, contienen atributos de idioma. Cada entrada solo aparecerá para un idioma específico y usted podrá traducirla a otros idiomas.

WPML filtra las entradas por idioma cuando se utilizan llamadas API de WordPress para cargarlas.

Cuando los tipos personalizados no son traducibles, WPML no los filtra y las entradas aparecen para todos los idiomas. Esto es muy útil si los datos no son exclusivos por idioma.

Guardar