How to completely replace the meta boxes with the epl_listing_meta_boxes filter
In some cases you may find it easier to completely override all the custom fields located in the meta-boxes.php file. You can achieve this with the epl_listing_meta_boxes filter.
NOTE: This is best used in a custom plugin.
When editing your listings the only custom field shown will be My Custom Heading, so its better to start with the complete contents of the epl_meta_box_init function and modify from there.
<?php
function my_custom_epl_metaboxes( $epl_meta_boxes ) {
global $epl_meta_boxes;
$epl_meta_boxes = array(
array(
'id' => 'epl-property-listing-section-id',
'label' => __('Listing Details', 'easy-property-listings' ),
'post_type' => array('property', 'rural', 'rental', 'land', 'commercial', 'commercial_land', 'business'),
'context' => 'normal',
'priority' => 'default',
'groups' => array(
array(
'id' => 'property_heading',
'columns' => '1',
'label' => '',
'fields' => array(
array(
'name' => 'property_heading',
'label' => __('My Custom Heading', 'easy-property-listings' ),
'type' => 'text',
'maxlength' => '200'
)
)
)
)
)
);
return $epl_meta_boxes;
}
add_filter( 'epl_listing_meta_boxes' , 'my_custom_epl_metaboxes' );