WPML
$translated_slug = apply_filters( 'wpml_get_translated_slug', string $slug, string $post_type, string $language_code, string $element_type );
Tipo
filter
Versión de WPML
3.2.3

Descripción

  • Obtiene la traducción del slug del tipo de contenido o de la taxonomía en un idioma específico.
  • El valor de la traducción se guarda en WPMLConfiguraciónTraducción de tipos de entrada.

Argumentos

$slug
(string) (Obligatorio) El valor se establece en el argumento rewrite de la función register_post_type.
$post_type
(string) (Obligatorio) El valor del primer parámetro de la función register_post_type o register_taxonomy.
$language_code
(string) (Opcional) Devuelve la traducción en este idioma. El valor predeterminado es NULL, que devuelve el idioma actual.
$element_type
(string) (Opcional) Especifica si el slug traducido se aplica a un tipo de contenido personalizado o a una taxonomía personalizada. Los valores aceptados son post o taxonomy. El valor predeterminado es post.

Ejemplo de uso

Ejemplo de tipo de contenido
Registre un tipo de contenido book con el slug personalizado my-book.

En WPMLConfiguraciónTraducción de tipos de entrada, traduzca el slug personalizado al español con el valor mi-libro.

Utilice el hook wpml_get_translated_slug para obtener la traducción al español de este slug personalizado, que es mi-libro.

El ejemplo de wpml_get_translated_slug.
El ejemplo de wpml_get_translated_slug.
// Register a "book" post type with the custom slug "my-book"
add_action( 'init', 'register_book_init' );
 
function register_book_init() {
    $labels = array(
        'name'               => _x( 'Books', 'post type general name', 'your-plugin-textdomain' ),
        'singular_name'      => _x( 'Book', 'post type singular name', 'your-plugin-textdomain' )
    );
 
    $args = array(
        'labels'             => $labels,
        'public'             => true,
        'publicly_queryable' => true,
        'show_ui'            => true,
        'show_in_menu'       => true,
        'rewrite'            => array( 'slug' => 'my-book' ),
    );
 
    register_post_type( 'book', $args ); 
}
 
// Get the Spanish translation of the post type slug "my-book" 
// This value is saved in WPML->Settings->Post Types Translation
$translated_slug = apply_filters( 'wpml_get_translated_slug', 'my-book', 'book' ,'es' , 'post');
// Return "mi-libro"
echo $translated_slug;

// Register a "genre" custom taxonomy to the "book" custom post type
add_action( 'init', 'register_genre_init', 0 );

function register_genre_init() {
	register_taxonomy( 'genre', 'book', array(
		'rewrite'      => array( 'slug' => 'genre' )
	) );
}
Ejemplo de taxonomía
Registre un tipo de taxonomía genre con el slug personalizado genre.

En WPMLTraducción de taxonomía, traduzca el término de la taxonomía al español con el valor género.

Utilice el hook wpml_get_translated_slug para obtener la traducción al español de este slug personalizado, que es género.

// Get the Spanish translation of the custom taxonomy slug "genre" 
// This value is saved in WPML->Settings->Taxonomies Translation
$translated_taxonomy_slug = apply_filters( 'wpml_get_translated_slug', 'genre', 'genre' ,'es', 'taxonomy' );
// Return "género"
echo $translated_taxonomy_slug;

wpml_media_url, wpml_media_id, force_suppress_filters, wpml_home_url, wpml_translate_single_string, wpml_translate_string, wpml_elements_without_translations, wpml_permalink, wpml_unfiltered_admin_string, wpml_element_link

Los 12 hooks de Recuperar contenido localizado →