Para poder detectar que lenguaje es en su tema de WordPress con instalación de plugin WPML es facil:
Usamos la variable fija ICL_LANGUAGE_CODE
Código de ejemplo php:
if( 'en' == ICL_LANGUAGE_CODE ){ //hacer cosas si English }elseif( 'es' == ICL_LANGUAGE_CODE ){ //hacer cosas si español }
Como conseguir el id de post (o mi post_type) depende de idioma programaticamente si Ingles es idioma por defecto?
$post_type = 'my_post_type'; //'post', 'page' etc $post_current_id = get_the_ID(); //conseguir id para traducion en español $translated_id = icl_object_id( $post_current_id, $post_type, true, 'es' ); //conseguir id para traducion en ruso $translated_id = icl_object_id( $post_current_id, $post_type, true, 'ru' );
Saludos!