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.
As of version 5.4, dynamic fields will no longer include data from draft entries. Use this filter to customize this behavior with the new "include" and "draft_only" options. This will allow including or excluding draft items from the dynamic data.
Usage
add_filter( 'frm_dynamic_field_include_drafts', 'dynamic_include_draft_entries' );
Parameters
- $include (string): Accepts exclude (default), include, and draft_only
- $args (array): Contains field (array)
Examples
Include only draft entries
Use this code snippet to only include data from draft entries.
add_filter( 'frm_dynamic_field_include_drafts', 'dynamic_include_draft_entries' );
function dynamic_include_draft_entries( $include ) {
return 'drafts_only'; // Or return FrmProDynamicFieldsController::DRAFTS_ONLY;
}
Include both drafts and non draft entries
Use this code snippet to include both drafts and non-draft entries.
add_filter( 'frm_dynamic_field_include_drafts', 'dynamic_include_entries' );
function dynamic_include_entries( $include ) {
return 'include'; // Or return FrmProDynamicFieldsController::INCLUDE_DRAFTS;
}
Include only draft entries for specific dynamic field
Use this code snippet to only include data from draft entries for a specific dynamic field.
add_filter( 'frm_dynamic_field_include_drafts', 'specific_dynamic_include_draft', 10, 2 );
function specific_dynamic_include_draft( $include, $args ) {
if ( 13 == $args['field']['id'] ) { // Replace 13 with the ID of the dynamic field
return 'drafts_only'; // Or return FrmProDynamicFieldsController::DRAFTS_ONLY;
}
return $include;
}