UPDATED: 2022/06

Para poder detectar que lenguaje es en su tema de WordPress con instalación de plugin WPML es fácil:
Usamos la variable fija ICL_LANGUAGE_CODE

OLD WAY funciona aun in 2022 Código de ejemplo php:

if( 'en' === ICL_LANGUAGE_CODE ){

    //hacer cosas si English

}elseif( 'es' === ICL_LANGUAGE_CODE ){

    //hacer cosas si español

}

NEW WAY usar el hook wpml_current_language lo a partir de ahora

$idioma = apply_filters('wpml_current_language',null);

if( 'en' == $idioma){

    //hacer cosas si English

}elseif( 'es' === $idioma){

    //hacer cosas si español

}

Como conseguir el id de post (o mi post_type) depende de idioma programáticamente 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!