Gestiona los valores vacíos y las alternativas
Los datos opcionales necesitan un marcado deliberado. La mayoría de las etiquetas de combinación no devuelven ninguna salida cuando su valor de origen está vacío, pero el HTML que las rodea permanece.
Evita contenedores vacíos
Las plantillas de feed y de artículo individual admiten bloques condicionales basados en un campo personalizado:
{{if meta="venue" value="not_empty"}}
<p class="venue">{{meta name="venue" only_content="true"}}</p>
{{/if}}
Utiliza {{else}} cuando resulte útil un mensaje alternativo:
{{if meta="booking_url" value="not_empty"}}
<a href="{{meta name="booking_url" only_content="true"}}">Book now</a>
{{else}}
<span>Bookings are not open.</span>
{{/if}}
La comparación puede usar un valor exacto, empty o not_empty.
Alternativa de contenido
Las plantillas de feed usan {{post_content}}; las plantillas de artículo individual usan {{content}}. Ambas aceptan fallback_message:
{{post_content fallback_message=%%No summary is available.%%}}
{{content fallback_message=%%No description is available.%%}}
En el contenido individual protegido con contraseña, el formulario de contraseña tiene prioridad sobre la alternativa de contenido.
Alternativa de imagen
En una plantilla de feed, {{featured_image_url}} acepta una URL alternativa:
<img
src="{{featured_image_url image_size="medium" fallback_url="/wp-content/uploads/card-placeholder.jpg"}}"
alt="{{title}}"
>
Para los productos de WooCommerce, {{featured_image}} usa el marcador de posición de WooCommerce a menos que se proporcione hide_default="true".
Las imágenes destacadas de las plantillas de artículo individual no exponen esos atributos alternativos exclusivos del feed. Utiliza un diseño de contenido condicional o asegúrate de que el modelo de contenido requiera la imagen.
Valores de términos de archivo
Las etiquetas específicas de términos, como {{term_description}}, {{term_thumbnail}}, {{term_bg_image}} y {{term_color}}, están vacías cuando el archivo actual no tiene un valor de término coincidente. Las plantillas de archivo no admiten el bloque {{if}} de feed/artículo individual, así que evita colocar texto esencial dentro de un campo exclusivo de términos.
{{parent_term_id fallback="current"}} puede devolver el ID del término actual cuando un término de nivel superior no tiene padre. También se acepta una alternativa numérica.
Matriz de verificación
Prueba al menos:
| Caso | Qué comprobar |
|---|---|
| Elemento totalmente rellenado | Todos los valores dinámicos y los recursos se muestran |
| Metadatos opcionales ausentes | No queda ningún encabezado, icono o contenedor vacío |
| Imagen destacada ausente | El comportamiento alternativo elegido es aceptable |
| Contenido principal vacío | Se muestra el mensaje alternativo |
| Término de taxonomía de nivel superior | La alternativa del término padre se comporta como se espera |
| Elemento protegido con contraseña | El formulario de contraseña sigue disponible |