如何在WordPress的Gravity View中显示Gravity Forms最新条目
在Gravity View中仅展示Gravity Forms最新提交条目
方法1:用Gravity View内置设置搞定(无需写代码)
- 打开你要编辑的Gravity View视图,切换到「设置」标签
- 找到「排序」选项,把排序依据改成「提交日期」,排序方向选「降序(最新在前)」
- 再切到「筛选」标签,找到「条目数量」,把数值改成1
- 保存视图,前端就只会显示该表单的最新一条提交数据了
方法2:代码自定义筛选(适合需要更灵活控制的情况)
如果内置设置不够用,把下面的代码添加到主题的functions.php文件或者自定义插件里:
add_filter( 'gravityview_entries', 'gv_show_only_latest_entry', 10, 2 ); function gv_show_only_latest_entry( $entries, $view ) { // 替换成你要控制的表单ID $target_form_id = 1; if ( $view->form_id != $target_form_id ) { return $entries; } // 按提交日期从新到旧排序 usort( $entries, function( $a, $b ) { return strtotime( $b['date_created'] ) - strtotime( $a['date_created'] ); } ); // 只保留最新的一条 return array_slice( $entries, 0, 1 ); }
- 记得把代码里的
$target_form_id换成你的实际表单ID - 这段代码会针对指定表单的视图,强制只显示最新的一条提交数据
内容的提问来源于stack exchange,提问作者dev
相关产品推荐
相关产品推荐

