$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
- (문자열) (필수) 이 값은 register_post_type 함수의 rewrite 인수에 설정됩니다.
- $post_type
- (문자열) (필수) register_post_type 또는 register_taxonomy 함수의 첫 번째 매개변수 값입니다.
- $language_code
- (문자열) (선택 사항) 이 언어로 된 번역을 반환합니다. 기본값은 현재 언어를 반환하는 NULL입니다.
- $element_type
- (문자열) (선택 사항) 번역된 슬러그가 사용자 정의 글 유형에 적용될지 사용자 정의 택소노미에 적용될지 지정합니다. 허용되는 값은 post 또는 taxonomy입니다. 기본값은 post입니다.
사용 예시
글 유형 예시
사용자 정의 슬러그가 my-book인 book 글 유형을 등록합니다.
WPML → 설정 → 포스트 유형 번역에서 사용자 정의 슬러그를 mi-libro 값으로 스페인어로 번역합니다.
wpml_get_translated_slug 훅을 사용하여 이 사용자 정의 슬러그의 스페인어 번역인 mi-libro를 가져옵니다.

// 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