当前位置: 首页 > news >正文

WordPress中if语句判断字段是否存在并输出内容

在WordPress中可以使用if语句判断字段是否存在并输出内容。基于你的需求,三个社交图标的完整判断代码如下:

<?php // 微博图标 - 判断 weibo 字段 $weibo = of_get_option('weibo'); if (!empty($weibo)) : ?> <a href="<?php echo esc_url($weibo); ?>" target="_blank" rel="noopener"> <i class="fa fa-weibo"></i> </a> <?php endif; ?> <?php // 微信图标 - 判断 weixin 字段 $weixin = of_get_option('weixin'); if (!empty($weixin)) : ?> <a href="#" data-bs-toggle="modal" data-bs-target="#weixin-Modal"> <i class="fa fa-weixin mx-3"></i> </a> <?php endif; ?> <?php // QQ图标 - 判断 qq 字段 $qq = of_get_option('qq'); if (!empty($qq)) : ?> <a href="http://wpa.qq.com/msgrd?v=3&uin=<?php echo urlencode($qq); ?>&site=qq&menu=yes" target="_blank" rel="noopener"> <i class="fa fa-qq"></i> </a> <?php endif; ?>

代码说明:

字段获取:先用 of_get_option() 获取字段值并存储在变量中

非空判断:使用 if (!empty($value)) 判断字段是否存在且有值

安全输出:使用 esc_url() 和 urlencode() 对输出内容进行安全处理

rel=”noopener”:添加安全属性,防止新标签页恶意行为

简化版(如果你希望更简洁):

<?php if ($weibo = of_get_option('weibo')) : ?> <a href="<?php echo esc_url($weibo); ?>" target="_blank" rel="noopener"><i class="fa fa-weibo"></i></a> <?php endif; ?> <?php if (of_get_option('weixin')) : ?> <a href="#" data-bs-toggle="modal" data-bs-target="#weixin-Modal"><i class="fa fa-weixin mx-3"></i></a> <?php endif; ?> <?php if ($qq = of_get_option('qq')) : ?> <a href="http://wpa.qq.com/msgrd?v=3&uin=<?php echo urlencode($qq); ?>&site=qq&menu=yes" target="_blank" rel="noopener"><i class="fa fa-qq"></i></a> <?php endif; ?>

这样当某个社交账号未填写时,对应的图标就不会显示在前端页面上。

原文

http://www.yuchuhai.com/jianzhan/7960.html

http://www.jsqmd.com/news/358884/

相关文章:

  • 明星同款外卖点单攻略:美团外卖最划算,多重福利+清晰路径解锁同款美味 - Top品牌推荐
  • [英语基础]形容词/副词
  • embedding模型对比分析——paraphrase-multilingual-MiniLM-L12-v2与bge-embedding
  • 注册中心宕机后,RPC调用还能成功吗?主流框架实测级分析
  • 明星同款外卖点单攻略:美团外卖解锁最划算路径,多重福利叠加更省钱 - Top品牌推荐
  • GitHub Pages 技术文档站点搭建实践指南
  • WPF CommunityToolkit.mvvm implement dependency injection via ServiceBuilder and ServiceCollection
  • 首款AI截图软件哪个好用又免费?全能截图翻译录屏GIF神器一键长截图OCR贴图取色无广告小巧免登录
  • 【微服务 Day1】SpringCloud实战开发(Mybatis-plus + Docker) - 详解
  • 第三十六节:EFCore10.0新增功能和中断性变更
  • 个人网盘管理|基于springboot + vue个人网盘管理系统(源码+数据库+文档) - 实践
  • 三亚精选十大海鲜美食推荐,让你的味蕾一次满足
  • 4.2 缓存策略与多级缓存:如何减少90%的数据库访问?
  • 3.3 可用性测试与演练:如何验证系统在极端情况下的表现?
  • 电子元器件-保险丝的选项
  • 4.1 性能优化秘籍:如何将系统性能提升10倍?
  • [AI] 人工智能发展历程
  • 3.3 可用性测试竟然还能这样玩?
  • 内存管理之道:解读CANN在NPU上的高效内存复用策略
  • 实用指南:(2025)程序员转大模型应用开发:揭秘AI时代的热门转型之路,你适合加入吗?
  • 探索CANN:开源AI计算底座的关键组件与技术思想
  • 采用GD32F103C8T6开发板的硬件I2C通信实现ADS1115的模拟电压读取(附源码下载)
  • CANN生态中的算子测试框架:确保AI计算正确性与性能的基石
  • 抖音自动回复蓝字卡片跳转微信H5开源
  • CANN与开源生态:如何融入并赋能主流AI框架的NPU后端支持
  • SpringBoot应用启动太慢?试试把它编译成Native原生应用
  • 入门指南:基于 CANN 仓库快速理解AI软件栈开发流程
  • AI视角下的 CANN 仓库架构全解析:高效计算的核心
  • 互联网大厂Java求职面试实战:微服务、电商场景与Spring生态详解
  • 用 CANN ops-nn 提升 AI 性能:实操技巧与核心逻辑拆解