如何在网站独立页面展示Ninja Forms特定表单的总提交数
在独立页面展示Ninja Forms特定表单总提交数的可行方案
完全可以实现,下面是两种实用的实现方式,配合隐藏页面设置就能满足你的需求:
方法一:自定义短代码(免费、无需插件扩展)
添加自定义短代码函数
打开你当前主题(推荐用子主题,避免主题更新丢失代码)的functions.php文件,添加以下代码:function ninja_forms_total_submissions( $atts ) { $atts = shortcode_atts( array( 'form_id' => '', ), $atts ); if ( empty( $atts['form_id'] ) ) { return '请指定目标表单ID'; } // 获取指定表单的总提交数 $total_submissions = Ninja_Forms()->submissions()->get( array( 'form_id' => $atts['form_id'], 'count' => true ) ); return number_format( $total_submissions ); } add_shortcode( 'ninja_submission_count', 'ninja_forms_total_submissions' );创建统计页面并嵌入短代码
- 在WordPress后台新建一个页面,标题可以设为「表单提交统计」之类的标识性名称
- 在页面内容中插入短代码:
[ninja_submission_count form_id="你的表单ID"],把「你的表单ID」替换为目标表单的实际ID(可在Ninja Forms表单列表中查看)
设置页面隐藏
在页面编辑界面的「发布」面板里,将「可见性」设置为:- 「密码保护」:设置一个密码,客户输入密码即可查看
- 「私有」:仅管理员及指定角色用户可查看,适合权限管控更严格的场景
方法二:使用Ninja Forms扩展(适合不想写代码的场景)
如果不想手动写代码,可以使用Ninja Forms的官方或第三方统计扩展(比如Ninja Forms Analytics),这类扩展通常会提供现成的统计短代码或区块,直接插入页面即可。之后同样按照上面的步骤设置页面隐藏权限。
注意事项
- 优先使用子主题的
functions.php文件添加自定义代码,防止主题更新导致代码丢失 - 确认表单ID输入正确,否则会显示错误提示
- 数字格式化函数
number_format()会自动添加千位分隔符,让大数更易读
内容的提问来源于stack exchange,提问作者Ryan
相关产品推荐
相关产品推荐

