{"id":35322,"date":"2025-10-01T14:03:04","date_gmt":"2025-10-01T14:03:04","guid":{"rendered":"https:\/\/doc.probance.com\/?post_type=tutoriels&#038;p=35322"},"modified":"2026-03-03T10:05:32","modified_gmt":"2026-03-03T10:05:32","slug":"anadir-contenido-condicional-en-un-email","status":"publish","type":"tutoriels","link":"https:\/\/doc.probance.com\/es\/base-de-conocimiento\/anadir-contenido-condicional-en-un-email\/","title":{"rendered":"A\u00f1adir contenido condicional en un email"},"content":{"rendered":"\n<p>El contenido condicional permite <strong>personalizar din\u00e1micamente<\/strong> tu email en funci\u00f3n de los datos espec\u00edficos de cada destinatario. Gracias a esta funcionalidad, puedes adaptar no solo el asunto y el texto, sino tambi\u00e9n la propia estructura del mensaje, para hacerlo m\u00e1s relevante, atractivo y mejor orientado.<\/p>\n\n\n\n<p>Este tutorial explica c\u00f3mo utilizar las diferentes sintaxis disponibles para insertar contenido condicional en la plantilla o en el asunto de los emails.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Sintaxis SWITCH<\/h2>\n\n\n\n<p>La sintaxis <strong>Switch<\/strong> es adecuada para condiciones simples del tipo <em>campo = valor<\/em>, y permite probar varios casos posibles (<em>campo = valor1<\/em>, <em>campo = valor2<\/em>, etc.).<\/p>\n\n\n\n<p>Es f\u00e1cil de implementar e ideal cuando basta con una prueba de igualdad, pero no permite el uso de otros operadores.<\/p>\n\n\n\n<p>Un switch adopta la siguiente forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;_SWITCH ${_campo_de_personalizaci\u00f3n}]\n   &#91;_CASE 'valor 1']\n       Contenido si campo_de_personalizaci\u00f3n = 'valor 1'\n   &#91;_CASE 'valor 2']\n       Contenido si campo_de_personalizaci\u00f3n = 'valor 2'\n   &#91; ... ]\n       ...\n   &#91;_DEFAULT]\n       Contenido por defecto\n&#91;_END_SWITCH]\n<\/code><\/pre>\n\n\n\n<p>Debes reemplazar <code>campo_de_personalizaci\u00f3n<\/code> por el campo de perfil o de cat\u00e1logo sobre el cual se basa la condici\u00f3n.<\/p>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;_SWITCH ${_gender}]\n   &#91;_CASE 'Mme']\n       Contenido si gender = 'Mme'\n   &#91;_CASE 'Mr']\n       Contenido si gender = 'Mr'\n   &#91;_DEFAULT]\n       Contenido por defecto\n&#91;_END_SWITCH]\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2. Sintaxis IF &#8230; ELSE<\/h2>\n\n\n\n<p>La sintaxis <strong>If&#8230;Else<\/strong> est\u00e1 dise\u00f1ada para condiciones m\u00e1s complejas. Admite distintos operadores (<em>relleno<\/em>, <em>igual a<\/em>, <em>contiene<\/em>, <em>mayor que<\/em>, etc.), as\u00ed como la gesti\u00f3n de may\u00fasculas y min\u00fasculas.<\/p>\n\n\n\n<p><br>Tambi\u00e9n permite crear condiciones anidadas, para una personalizaci\u00f3n m\u00e1s avanzada.<\/p>\n\n\n\n<p>Un bloque condicional <em>If&#8230;Else<\/em> adopta la siguiente forma:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;_IF ${_campo_de_personalizaci\u00f3n?condici\u00f3n}]\n   Contenido si la condici\u00f3n se cumple\n&#91;_ELSE]\n   Contenido si la condici\u00f3n no se cumple\n&#91;_END_IF]\n<\/code><\/pre>\n\n\n\n<p>Debes reemplazar <code>campo_de_personalizaci\u00f3n<\/code> por el campo de perfil o de cat\u00e1logo sobre el cual se basa la condici\u00f3n. Y <code>condici\u00f3n<\/code> por la condici\u00f3n que se va a verificar.<\/p>\n\n\n\n<p>Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;_IF ${_name1?is_empty}]\n   Contenido si el campo de perfil name1 (nombre) est\u00e1 vac\u00edo\n&#91;_ELSE]\n   Contenido si el campo de perfil name1 (nombre) no est\u00e1 vac\u00edo\n&#91;_END_IF]\n<\/code><\/pre>\n\n\n\n<p>Tambi\u00e9n puedes anidar bloques dentro de otros bloques para construir condiciones multinivel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;_IF ${_name1?is_empty}]\n   &#91;_IF ${_gender?is_empty}]\n      Contenido si el campo de perfil gender (tratamiento) est\u00e1 vac\u00edo\n   &#91;_ELSE]\n      Contenido si el campo de perfil gender (tratamiento) no est\u00e1 vac\u00edo\n   &#91;_END_IF]\n&#91;_ELSE]\n   Contenido si el campo de perfil name1 (nombre) no est\u00e1 vac\u00edo\n&#91;_END_IF]\n<\/code><\/pre>\n\n\n\n<p>Los operadores disponibles dependen del tipo de campo de personalizaci\u00f3n sobre el que se basa la condici\u00f3n.<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores para campos de texto<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Operador<\/th><th>Sintaxis<\/th><\/tr><\/thead><tbody><tr><td>Igual a<\/td><td><code>equals('valor')<\/code><\/td><\/tr><tr><td>Contiene<\/td><td><code>contains('valor')<\/code><\/td><\/tr><tr><td>Empieza por<\/td><td><code>starts_with('valor')<\/code><\/td><\/tr><tr><td>Termina por<\/td><td><code>ends_with('valor')<\/code><\/td><\/tr><tr><td>Est\u00e1 vac\u00edo<\/td><td><code>is_empty<\/code><\/td><\/tr><tr><td>No est\u00e1 vac\u00edo<\/td><td><code>is_not_empty<\/code><\/td><\/tr><tr><td>En<\/td><td><code>in(['valor1', 'valor2'], true\/false)<\/code><br><em>true = distingue may\u00fasculas<br>false = no distingue may\u00fasculas<\/em><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores para campos num\u00e9ricos<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Operador<\/th><th>Sintaxis<\/th><\/tr><\/thead><tbody><tr><td>Igual a<\/td><td><code>equals('valor')<\/code><\/td><\/tr><tr><td>Mayor o igual que<\/td><td><code>greater_or_equal('valor')<\/code><\/td><\/tr><tr><td>Mayor que<\/td><td><code>greater_than('valor')<\/code><\/td><\/tr><tr><td>Menor o igual que<\/td><td><code>lower_or_equal('valor')<\/code><\/td><\/tr><tr><td>Menor que<\/td><td><code>lower_than('valor')<\/code><\/td><\/tr><tr><td>Entre<\/td><td><code>between('valor')<\/code><\/td><\/tr><tr><td>Est\u00e1 vac\u00edo<\/td><td><code>is_empty<\/code><\/td><\/tr><tr><td>No est\u00e1 vac\u00edo<\/td><td><code>is_not_empty<\/code><\/td><\/tr><tr><td>En<\/td><td><code>in(['valor1', 'valor2'])<\/code><\/td><\/tr><tr><td>No en<\/td><td><code>not_in(['valor1', 'valor2'])<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Operadores para campos de fecha<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Operador<\/th><th>Sintaxis<\/th><\/tr><\/thead><tbody><tr><td>Igual a<\/td><td><code>equals('valor')<\/code><\/td><\/tr><tr><td>Est\u00e1 vac\u00edo<\/td><td><code>is_empty<\/code><\/td><\/tr><tr><td>No est\u00e1 vac\u00edo<\/td><td><code>is_not_empty<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Insertar texto condicional en el asunto del email<\/h2>\n\n\n\n<p>Se pueden utilizar ambos tipos de sintaxis para insertar texto condicional en el asunto del email.<\/p>\n\n\n\n<p>El asunto se define en la secci\u00f3n <strong>Asunto<\/strong> de la p\u00e1gina de la campa\u00f1a, en el campo <strong>Asunto (con personalizaci\u00f3n)<\/strong>.<\/p>\n\n\n\n<p>La lista desplegable <strong>Campo de personalizaci\u00f3n +<\/strong> contiene todos los campos que se pueden insertar en el asunto y utilizar para construir condiciones.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-note is-layout-flow wp-block-quote-is-layout-flow\">\n<p>El <strong>asunto de sustituci\u00f3n<\/strong> corresponde al asunto que se enviar\u00e1 a los destinatarios cuyos campos de personalizaci\u00f3n est\u00e9n vac\u00edos. Debe completarse siempre, pero no puede contener contenido condicional.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">4. Insertar contenido condicional en la plantilla<\/h2>\n\n\n\n<p>Se pueden insertar sintaxis condicionales en cualquier componente de texto de cualquier tipo de bloque de una plantilla, simplemente introduciendo la condici\u00f3n directamente en el editor de texto.<\/p>\n\n\n\n<p>El bot\u00f3n <strong>Campo perso<\/strong> de la barra de herramientas del editor contiene la lista de todos los campos que se pueden insertar en el email y utilizar para construir condiciones.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Construir bloques condicionales en la plantilla<\/h2>\n\n\n\n<p>Puedes condicionar la visualizaci\u00f3n de bloques completos seg\u00fan la informaci\u00f3n del destinatario, utilizando <strong>bloques HTML<\/strong> para insertar las diferentes partes de la condici\u00f3n alrededor de los bloques correspondientes.<\/p>\n\n\n\n<p>Para aplicar una condici\u00f3n de visualizaci\u00f3n a un bloque de la plantilla, sigue estos pasos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A\u00f1ade el bloque en el editor y modifica su contenido como desees.<\/li>\n\n\n\n<li>En la pesta\u00f1a <strong>Bloques<\/strong>, selecciona el <strong>bloque HTML<\/strong> y a\u00f1\u00e1delo a la plantilla.<\/li>\n\n\n\n<li>Desplaza el bloque HTML para colocarlo encima del bloque objetivo.<\/li>\n\n\n\n<li>En la pesta\u00f1a <strong>Contenido<\/strong>, introduce la primera parte de la sintaxis en el \u00e1rea de texto:\n<ul class=\"wp-block-list\">\n<li>Si usas <em>If&#8230;Else<\/em>: <code>[_IF ${_campo_de_personalizaci\u00f3n?condici\u00f3n}]<\/code><\/li>\n\n\n\n<li>Si usas <em>Switch<\/em>: <code>[_SWITCH ${_campo_de_personalizaci\u00f3n}][_CASE 'valor 1']<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>En la pesta\u00f1a <strong>Bloques<\/strong>, selecciona de nuevo un bloque HTML y a\u00f1\u00e1delo a la plantilla.<\/li>\n\n\n\n<li>Desplaza el segundo bloque HTML para colocarlo debajo del bloque objetivo.<\/li>\n\n\n\n<li>En la pesta\u00f1a <strong>Contenido<\/strong>, introduce la parte final de la sintaxis:\n<ul class=\"wp-block-list\">\n<li>Si usas <em>If&#8230;Else<\/em>: <code>[_END_IF]<\/code><\/li>\n\n\n\n<li>Si usas <em>Switch<\/em>: <code>[_END_SWITCH]<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Puedes utilizar sintaxis Switch con varios casos y sintaxis If&#8230;Else con bloques anidados. Solo tienes que alternar <strong>bloque HTML \/ bloque de contenido<\/strong> siguiendo la estructura de la sintaxis, y asegurarte de abrir y cerrar correctamente cada condici\u00f3n.<\/p>\n\n\n\n<p>No olvides <strong>guardar tu plantilla<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-note is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Si la sintaxis es incorrecta, falta alg\u00fan componente de la condici\u00f3n o los componentes no est\u00e1n en el lugar adecuado, el guardado de la plantilla fallar\u00e1 y se mostrar\u00e1 un mensaje de error.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">6. Probar la visualizaci\u00f3n del contenido condicional<\/h2>\n\n\n\n<p>La <strong>vista previa de la plantilla<\/strong> permite ver una previsualizaci\u00f3n del dise\u00f1o. Sin embargo, muestra solo una versi\u00f3n: la generada con los valores de perfil por defecto. Por lo tanto, no refleja las diferentes variantes posibles relacionadas con el contenido condicional.<\/p>\n\n\n\n<p>Para probar tu email en varias configuraciones, utiliza la funcionalidad de <strong>env\u00edo de prueba<\/strong>.<\/p>\n\n\n\n<p>En la secci\u00f3n <strong>Personalizaci\u00f3n del perfil<\/strong> de la ventana de env\u00edo de prueba, puedes definir los valores de los campos de personalizaci\u00f3n utilizados en la plantilla y en el asunto del email. Esto permite simular diferentes situaciones y verificar la visualizaci\u00f3n correcta del email en cada caso.<\/p>\n\n\n\n<p>Introduce tu direcci\u00f3n de email en el campo <strong>Lista de destinatarios<\/strong> y luego haz clic en <strong>Enviar<\/strong> para recibir la prueba.<\/p>\n<div id=\"wpmem_restricted_msg\"><p>Este contenido est\u00e1 restringido a los miembros del sitio. Si eres un usuario existente, por favor, accede. Los nuevos usuarios pueden registrarse a continuaci\u00f3n.<\/p><\/div><div id=\"wpmem_login\"><a id=\"login\"><\/a><form action=\"https:\/\/doc.probance.com\/es\/base-de-conocimiento\/anadir-contenido-condicional-en-un-email\/\" method=\"POST\" id=\"wpmem_login_form\" class=\"form\"><input type=\"hidden\" id=\"_wpmem_login_nonce\" name=\"_wpmem_login_nonce\" value=\"f834b2436e\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/es\/wp-json\/wp\/v2\/tutoriels\/35322\" \/><fieldset><legend>Acceso de usuarios existentes<\/legend><label for=\"log\">Nombre de usuario o correo electr\u00f3nico<\/label><div class=\"div_text\"><input name=\"log\" type=\"text\" id=\"log\" value=\"\" class=\"username\" required  \/><\/div><label for=\"pwd\">Contrase\u00f1a<\/label><div class=\"div_text\"><input name=\"pwd\" type=\"password\" id=\"pwd\" class=\"password\" required  \/><\/div><input name=\"a\" type=\"hidden\" value=\"login\" \/><input name=\"redirect_to\" type=\"hidden\" value=\"https:\/\/doc.probance.com\/es\/base-de-conocimiento\/anadir-contenido-condicional-en-un-email\/\" \/><div class=\"button_div\"><input name=\"rememberme\" type=\"checkbox\" id=\"rememberme\" value=\"forever\" \/>&nbsp;<label for=\"rememberme\">Recu\u00e9rdame<\/label>&nbsp;&nbsp;<input type=\"submit\" name=\"Submit\" value=\"Acceder\" class=\"buttons\" \/><\/div><\/fieldset><\/form><\/div><div id=\"wpmem_reg\"><a id=\"register\"><\/a><form name=\"form\" method=\"post\" action=\"https:\/\/doc.probance.com\/es\/base-de-conocimiento\/anadir-contenido-condicional-en-un-email\/\" id=\"wpmem_register_form\" class=\"form\"><input type=\"hidden\" id=\"_wpmem_register_nonce\" name=\"_wpmem_register_nonce\" value=\"6cc3867c56\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/es\/wp-json\/wp\/v2\/tutoriels\/35322\" \/><fieldset><legend>Registro de un nuevo usuario<\/legend><label for=\"username\" class=\"text\">Elige un nombre de usuario<span class=\"req\">*<\/span><\/label><div class=\"div_text\"><input name=\"username\" type=\"text\" id=\"username\" value=\"\" class=\"textbox\" required  \/><\/div><label for=\"first_name\" class=\"text\">Nombre<span class=\"req\">*<\/span><\/label><div class=\"div_text\"><input name=\"first_name\" type=\"text\" id=\"first_name\" value=\"\" class=\"textbox\" required  \/><\/div><label for=\"last_name\" class=\"text\">Apellidos<span class=\"req\">*<\/span><\/label><div class=\"div_text\"><input name=\"last_name\" type=\"text\" id=\"last_name\" value=\"\" class=\"textbox\" required  \/><\/div><label for=\"user_email\" class=\"text\">Correo electr\u00f3nico<span class=\"req\">*<\/span><\/label><div class=\"div_text\"><input name=\"user_email\" type=\"email\" id=\"user_email\" value=\"\" class=\"textbox\" required  \/><\/div><input name=\"a\" type=\"hidden\" value=\"register\" \/><input name=\"wpmem_reg_page\" type=\"hidden\" value=\"https:\/\/doc.probance.com\/es\/base-de-conocimiento\/anadir-contenido-condicional-en-un-email\/\" \/><div class=\"button_div\"><input name=\"submit\" type=\"submit\" value=\"Registro\" class=\"buttons\" \/><\/div><div class=\"req-text\"><span class=\"req\">*<\/span>Campo necesario<\/div><\/fieldset><\/form><\/div>","protected":false},"excerpt":{"rendered":"<p>El contenido condicional permite personalizar din\u00e1micamente tu email en funci\u00f3n de los datos espec\u00edficos de cada destinatario. Gracias a esta funcionalidad, puedes adaptar no solo el asunto y el texto, sino tambi\u00e9n la propia estructura del mensaje, para hacerlo m\u00e1s relevante, atractivo y mejor orientado. Este tutorial explica c\u00f3mo utilizar las diferentes sintaxis disponibles para [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"template":"","sujets":[728],"class_list":["post-35322","tutoriels","type-tutoriels","status-publish","hentry","sujets-canal-de-correo-electronico"],"_links":{"self":[{"href":"https:\/\/doc.probance.com\/es\/wp-json\/wp\/v2\/tutoriels\/35322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/doc.probance.com\/es\/wp-json\/wp\/v2\/tutoriels"}],"about":[{"href":"https:\/\/doc.probance.com\/es\/wp-json\/wp\/v2\/types\/tutoriels"}],"author":[{"embeddable":true,"href":"https:\/\/doc.probance.com\/es\/wp-json\/wp\/v2\/users\/6"}],"wp:attachment":[{"href":"https:\/\/doc.probance.com\/es\/wp-json\/wp\/v2\/media?parent=35322"}],"wp:term":[{"taxonomy":"sujets","embeddable":true,"href":"https:\/\/doc.probance.com\/es\/wp-json\/wp\/v2\/sujets?post=35322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}