WPML
$translated_slug = apply_filters( 'wpml_get_translated_slug', string $slug, string $post_type, string $language_code, string $element_type );
סוג
filter
גרסת WPML
3.2.3

תיאור

  • מקבל את תרגום מזהה הכתובת של סוג הפוסט או הטקסונומיה בשפה מסוימת.
  • ערך התרגום נשמר ב־WPMLהגדרותתרגום סוגי פוסטים.

ארגומנטים

$slug
(מחרוזת) (נדרש) הערך מוגדר בארגומנט rewrite של הפונקציה register_post_type.
$post_type
(מחרוזת) (נדרש) ערך הפרמטר הראשון של הפונקציה register_post_type או register_taxonomy.
$language_code
(מחרוזת) (אופציונלי) החזרת התרגום בשפה זו. ברירת המחדל היא NULL, המחזירה את השפה הנוכחית.
$element_type
(מחרוזת) (אופציונלי) מציין אם מזהה הכתובת המתורגם חל על סוג תוכן מותאם אישית או טקסונומיה מותאמת אישית. הערכים המקובלים הם post או taxonomy. ברירת המחדל היא post.

דוגמה לשימוש

דוגמה לסוג תוכן
רשום סוג תוכן book עם מזהה הכתובת המותאם אישית my-book.

ב־WPMLהגדרותתרגום סוגי פוסטים, תרגם את מזהה הכתובת המותאם אישית לספרדית עם הערך mi-libro.

השתמש בהוק wpml_get_translated_slug כדי לקבל את התרגום לספרדית של מזהה כתובת מותאם אישית זה, שהוא mi-libro.

הדוגמה עבור wpml_get_translated_slug.
הדוגמה עבור 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' )
	) );
}
דוגמה לטקסונומיה
רשום סוג טקסונומיה genre עם מזהה הכתובת המותאם אישית genre.

ב־WPMLתרגום טקסונומיה, תרגם את מונח הטקסונומיה לספרדית עם הערך género.

השתמש בהוק wpml_get_translated_slug כדי לקבל את התרגום לספרדית של מזהה כתובת מותאם אישית זה, שהוא 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

כל 12 ההוקים בקטגוריה אחזור תוכן מותאם מקומית →