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!