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
(문자열) (필수) 이 값은 register_post_type 함수의 rewrite 인수에 설정됩니다.
$post_type
(문자열) (필수) register_post_type 또는 register_taxonomy 함수의 첫 번째 매개변수 값입니다.
$language_code
(문자열) (선택 사항) 이 언어로 된 번역을 반환합니다. 기본값은 현재 언어를 반환하는 NULL입니다.
$element_type
(문자열) (선택 사항) 번역된 슬러그가 사용자 정의 글 유형에 적용될지 사용자 정의 택소노미에 적용될지 지정합니다. 허용되는 값은 post 또는 taxonomy입니다. 기본값은 post입니다.

사용 예시

글 유형 예시
사용자 정의 슬러그가 my-bookbook 글 유형을 등록합니다.

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' )
	) );
}
택소노미 예시
사용자 정의 슬러그가 genregenre 택소노미 유형을 등록합니다.

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개 →