Estoy usando el complemento WPML para traducir mi sitio. Tengo un tipo de publicación personalizada llamada "vinos" y uso este argumento:
$args = array(
'labels' => $labels,
'hierarchical' => false,
'supports' => array('title', 'thumbnail'),
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 6,
'show_in_nav_menus' => true,
'publicly_queryable' => true,
'exclude_from_search' => false,
'has_archive' => 'nuestros-vinos/catalogo',
'query_var' => true,
'can_export' => true,
'capability_type' => 'post',
'rewrite' => array('slug' => 'nuestros-vinos/catalogo/marcas/%marcas%')
);
register_post_type('vinos', $args);
El problema es que no puedo traducir mi cadena "nuestros-vinos / catalogo / marcas" al inglés y, por ese motivo, mis direcciones URL son:
www.dominio.com/nuestros-vinos/catalogo/ --------- > mostrar toda mi lista de vinos en español www.dominio.com/en/nuestros-vinos/catalogo/ ------ > mostrar toda mi lista de vinos en inglés
pero me gustaría que en la versión en inglés, la url fuera:
www.domain.com/en/our-wines/catalog/
Estoy intentando usar reglas de reescritura:
add_filter('generate_rewrite_rules', 'customposttype_rewrites');
function customposttype_rewrites($wp_rewrite) {
$newrules = array();
$newrules['en/our-wines/catalog/?$'] = 'en/index.php?post_type=vinos';
$wp_rewrite->rules = $newrules + $wp_rewrite->rules;
}
Pero no funciona, siempre no se encuentra la página.
¿Cómo puedo hacerlo?
Gracias.