This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
Use this hook to customize the After Content section of a View.
Usage
add_filter( 'frm_after_display_content', 'customize_after_content', 10, 4 ); function customize_after_content( $after_content, $display, $show, $atts )
Parameters
- $after_content (string)
- $display (WP post object)
- $show (string)
- $atts (array) => ['total_count'(int), 'entry_count'(int), 'entry_ids'(array)]
Examples
Add Field Total to After Content
This function will sum all values in a specific field, but it will only include entries that are displayed in your View. If some entries are excluded due to a filter, it will not include those entries. Insert [sum_x] in your View's After Content. Replace x with the ID of the field you would like to sum. You must also replace x in the code below (in 2 places) with this field ID. Also, replace 1066 with the ID of your View.
add_filter('frm_after_display_content', 'add_view_total_to_after_content', 30, 4);
function add_view_total_to_after_content($after_content, $display, $show, $atts){
if ( $display->ID == 1066 ) {//Change 1066 to the ID of your View
$entries = $atts['entry_ids'];
$total = 0;
foreach($entries as $entry){
$current_value = FrmProEntriesController::get_field_value_shortcode(array( 'field_id' => x, 'entry' => $entry ) );
if ( $current_value ) {
$total += $current_value;
}
}
$after_content = str_replace('[sum_x]', $total, $after_content);
}
return $after_content;
}