WPML
Status
Resolvido
Resolvido em
4.5.3
Plugin/tema relacionado
Divi

Visão geral do problema

O tema Divi permite que você adicione condições na seção de configurações avançadas. Isso permite que você decida qual conteúdo exibir de acordo com critérios como tipo de navegador, páginas, funções de usuário, etc.

Adicionar uma condição para exibir conteúdo de acordo com a categoria funciona bem para o idioma padrão, mas não é aplicada à tradução.

Solução alternativa

Por favor, faça um backup completo do seu site antes de prosseguir.


  1. Abra o arquivo /themes/Divi/includes/builder/module/field/display-conditions/CategoryPage.php

  2. Procure a linha 46.

  3. Substitua:
    		$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 os problemas conhecidos →