WPML
Estado
Resuelto
Resuelto en
4.5.3
Plugin/tema relacionado
Divi

Resumen del problema

El tema Divi le permite añadir condiciones en la sección de configuración avanzada. Esto le permite decidir qué contenido mostrar según criterios como el tipo de navegador, las páginas, los roles de usuario, etc.

Añadir una condición para mostrar contenido según la categoría funciona bien para el idioma predeterminado, pero no se aplica a la traducción.

Solución alternativa

Por favor, haga una copia de seguridad completa de su sitio antes de continuar.


  1. Abra el archivo /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.php

  2. Busque la línea 46.

  3. Reemplace:
    		$categories_ids               = array_map(
    			function( $item ) {
    				return $item['value'];
    			},
    			$categories_raw
    		);


  4. Por:
    		$categories_ids               = array_map(
    			function ($item) {
    				$WPML_category_translated = apply_filters('wpml_object_id', $item['value'], 'category', TRUE);
    				return $WPML_category_translated;
    			},
    			$categories_raw
    		);

Todos los problemas conocidos →