WPML
$translated_slug = apply_filters( 'wpml_get_translated_slug', string $slug, string $post_type, string $language_code, string $element_type );
Tipo
filter
Versione di WPML
3.2.3

Descrizione

  • Ottiene la traduzione dello slug del tipo di post o della tassonomia in una lingua specifica.
  • Il valore della traduzione viene salvato in WPMLImpostazioniTraduzione dei tipi di post.

Argomenti

$slug
(stringa) (Obbligatorio) Il valore è impostato nell’argomento rewrite della funzione register_post_type.
$post_type
(stringa) (Obbligatorio) Il valore del primo parametro della funzione register_post_type o register_taxonomy.
$language_code
(stringa) (Opzionale) Restituisce la traduzione in questa lingua. L’impostazione predefinita è NULL, che restituisce la lingua attuale.
$element_type
(stringa) (Opzionale) Specifica se lo slug tradotto si applica a un tipo di post personalizzato o a una tassonomia personalizzata. I valori accettati sono post o taxonomy. L’impostazione predefinita è post.

Esempio di utilizzo

Esempio di tipo di post
Registra un tipo di post book con lo slug personalizzato my-book.

In WPMLImpostazioniTraduzione dei tipi di post, traduci lo slug personalizzato in spagnolo con il valore mi-libro.

Usa l’hook wpml_get_translated_slug per ottenere la traduzione in spagnolo di questo slug personalizzato, che è mi-libro.

L’esempio per wpml_get_translated_slug.
L’esempio per 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' )
	) );
}
Esempio di tassonomia
Registra un tipo di tassonomia genre con lo slug personalizzato genre.

In WPMLTraduzione delle tassonomie, traduci il termine della tassonomia in spagnolo con il valore género.

Usa l’hook wpml_get_translated_slug per ottenere la traduzione in spagnolo di questo slug personalizzato, che è 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

Tutti i 12 hook della categoria Recupero dei contenuti localizzati →