splits/functions/meta-boxes.php
2022-12-22 12:54:15 +01:00

85 lines
No EOL
2.5 KiB
PHP

<?php
function splits_get_meta_box( $meta_boxes ) {
/* do not show */
$prefix = '_';
/* get sidebars */
$sidebars = array();
if ( isset( $GLOBALS['wp_registered_sidebars'] ) ) {
$sidebars = $GLOBALS['wp_registered_sidebars'];
}
$sidebars_choices = array();
foreach ( $sidebars as $sidebar ) {
$sidebars_choices[ $sidebar['id'] ] = $sidebar['name'];
}
/* Page options
/* ------------------------------------ */
$meta_boxes[] = array(
'id' => 'page-options',
'title' => esc_html__( 'Page Options', 'splits' ),
'post_types' => array( 'page' ),
'context' => 'advanced',
'priority' => 'high',
'autosave' => false,
'fields' => array(
array(
'id' => $prefix . 'sidebar_primary',
'name' => esc_html__( 'Primary Sidebar', 'splits' ),
'type' => 'select',
'placeholder' => esc_html__( 'Select a sidebar', 'splits' ),
'options' => $sidebars_choices,
),
array(
'id' => $prefix . 'layout',
'type' => 'image_select',
'name' => esc_html__( 'Layout', 'splits' ),
'std' => 'inherit',
'force_delete' => false,
'max_file_uploads' => '4',
'options' => array(
'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png',
'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png',
'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png',
),
),
),
);
/* Post options
/* ------------------------------------ */
$meta_boxes[] = array(
'id' => 'post-options',
'title' => esc_html__( 'Post Options', 'splits' ),
'post_types' => array( 'post' ),
'context' => 'advanced',
'priority' => 'high',
'autosave' => false,
'fields' => array(
array(
'id' => $prefix . 'sidebar_primary',
'name' => esc_html__( 'Primary Sidebar', 'splits' ),
'type' => 'select',
'placeholder' => esc_html__( 'Select a sidebar', 'splits' ),
'options' => $sidebars_choices,
),
array(
'id' => $prefix . 'layout',
'type' => 'image_select',
'name' => esc_html__( 'Layout', 'splits' ),
'std' => 'inherit',
'force_delete' => false,
'max_file_uploads' => '4',
'options' => array(
'inherit' => get_template_directory_uri() . '/functions/images/layout-off.png',
'col-1c' => get_template_directory_uri() . '/functions/images/col-1c.png',
'col-2cl' => get_template_directory_uri() . '/functions/images/col-2cl.png',
),
),
),
);
return $meta_boxes;
}
add_filter( 'rwmb_meta_boxes', 'splits_get_meta_box' );