ACF – 自定义短代码快速调用字段(无样式纯文本版)

ACF – 自定义短代码快速调用字段(无样式纯文本版)

 

直接在文章、页面的内容块(或任意支持短代码的区域)中,写入以下代码:
[my_acf field="标签名字"]

 

 

开当前使用主题的functions.php文件,将以下代码复制粘贴到文件末尾(建议先备份主题文件):

// 自定义ACF短代码,直接显示字段数值(无样式,默认字体)
add_shortcode('my_acf', function($atts) {
    // 解析短代码参数(支持 field="字段名")
    $atts = shortcode_atts(array(
        'field' => '', // 字段名(必填)
    ), $atts);

    // 1. 检查ACF是否激活
    if (!function_exists('get_field')) {
        return ''; // ACF未激活,不显示任何内容
    }

    // 2. 检查字段名是否填写
    if (empty($atts['field'])) {
        return ''; // 字段名为空,不显示
    }

    // 3. 获取字段值,直接返回纯文本(无额外样式)
    $field_value = get_field($atts['field']);
    return empty($field_value) ? '' : esc_html($field_value);
});

 

功能说明

这个短代码的特点是轻量简洁
  • 仅输出字段的纯文本内容,不会添加任何额外样式(继承页面默认字体);
  • 自动兼容 ACF 的基础字段类型(文本、数字、单选等);
  • 包含容错逻辑:ACF 未激活、字段名未填写、字段值为空时,均不会显示错误内容,避免影响页面布局。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
admin的头像-深网搜
评论 共1条

请登录后发表评论