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