$translated_slug = apply_filters( 'wpml_get_translated_slug', string $slug, string $post_type, string $language_code, string $element_type );
- Typ
- filter
- Kategorie
- Abrufen lokalisierter Inhalte
- WPML-Version
- 3.2.3
Beschreibung
- Ruft die Übersetzung des Beitragstyp- oder Taxonomie-Slugs in einer bestimmten Sprache ab.
- Der Übersetzungswert wird unter WPML → Einstellungen → Beitragstypen-Übersetzung gespeichert.
Argumente
- $slug
- (string) (Erforderlich) Der Wert wird im Argument rewrite der Funktion register_post_type festgelegt.
- $post_type
- (string) (Erforderlich) Der Wert des ersten Parameters der Funktion register_post_type oder register_taxonomy.
- $language_code
- (string) (Optional) Gibt die Übersetzung in dieser Sprache zurück. Der Standardwert ist NULL, was die aktuelle Sprache zurückgibt.
- $element_type
- (string) (Optional) Gibt an, ob der übersetzte Slug für einen benutzerdefinierten Beitragstyp oder eine benutzerdefinierte Taxonomie gilt. Akzeptierte Werte sind post oder taxonomy. Der Standardwert ist post.
Anwendungsbeispiel
Beispiel für einen Beitragstyp
Registrieren Sie einen Beitragstyp book mit dem benutzerdefinierten Slug my-book.
Übersetzen Sie den benutzerdefinierten Slug unter WPML → Einstellungen → Beitragstypen-Übersetzung mit dem Wert mi-libro ins Spanische.
Verwenden Sie den Hook wpml_get_translated_slug, um die spanische Übersetzung dieses benutzerdefinierten Slugs abzurufen, die mi-libro lautet.

// 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' )
) );
}
Beispiel für eine Taxonomie
Registrieren Sie einen Taxonomie-Typ genre mit dem benutzerdefinierten Slug genre.
Übersetzen Sie den Taxonomie-Begriff unter WPML → Taxonomie-Übersetzung mit dem Wert género ins Spanische.
Verwenden Sie den Hook wpml_get_translated_slug, um die spanische Übersetzung dieses benutzerdefinierten Slugs abzurufen, die género lautet.
// 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;
Verwandte Hooks
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