本文详解如何在 astra 主题「custom layouts」中,通过 php 条件判断,仅当特色图像存在非空标题(caption)时,在页眉右上角安全渲染自定义图标(如 `uil-camera`)与标题文本的组合内容。
在 WordPress + Astra 主题中,利用 Custom Layouts 添加动态页眉元素时,一个常见需求是:仅当当前文章/页面设置了特色图像标题(Caption)时,才在页眉右上角显示带图标的说明文字(例如相机图标 + “Photo by XXX”)。但直接使用 the_post_thumbnail_caption() 会导致内容重复输出或 HTML 结构错乱——因为该函数默认直接输出(echo),而非返回字符串。
✅ 正确做法是改用 get_the_post_thumbnail_caption() —— 它返回纯字符串,便于条件判断和灵活拼接:
? 关键要点说明: