Adding custom post/page options
To add your own option fields below posts/pages add the following to your child theme's functions.php file:
function ghostpool_custom_meta_boxes( $settings ) {
$custom = array(
array(
'id' => 'gp_setting_id_2',
'title' => esc_html__( 'Setting Name 1', 'ghostpool-core' ),
'type' => 'text',
'desc' => esc_html__( 'Description text 2.', 'ghostpool-core' ),
),
array(
'id' => 'gp_setting_id_1',
'title' => esc_html__( 'Setting Name 2', 'ghostpool-core' ),
'type' => 'select',
'desc' => esc_html__( 'Description text 2.', 'ghostpool-core' ),
'options' => array(
'option_1' => esc_html__( 'Option 1', 'ghostpool-core' ),
'option_2' => esc_html__( 'Option 2', 'ghostpool-core' ),
'option_3' => esc_html__( 'Option 3', 'ghostpool-core' ),
),
),
);
$settings[] = array(
'id' => 'gp-custom-settings',
'title' => esc_html__( 'Custom Settings', 'aardvark' ),
'post_types' => array( 'all' ),
'exclude_post_types' => array( 'elementor_library', 'gp_theme_template' ),
'position' => 'normal',
'priority' => 'high',
'section' => $custom
);
return $settings;
}
add_filter( 'ghostpool_metaboxes_settings', 'ghostpool_custom_meta_boxes' );
Replacing "gp_setting_id_1" and gp_setting_id_2 with your own IDs. Also change the title, field type and desc for each settings.

