Добавьте возможность выбора поста в админке, используя wp_options (раздел Customize в консоле). Из базы потом вытягивайте get_option'om.
get_option('mainpage'); // id поля опции уже сами выберите
И очистить пост не забудьте после вывода, дабы не было конфликтов.
В Вашем случае, примерно так (functions.php):
<?php
class Toster_Theme_Customize{
public static function init()
{
$customize = new Toster_Theme_Customize();
add_action( 'customize_register', array($customize, 'customizeRegister') );
}
public function customizeRegister( $wp_customize )
{
$wp_customize->add_section(
'theme_option', // id секции
array(
'title' => __('Theme Options', "interia"),
'priority' => 1
)
);
if ( get_pages() ) {
$wp_customize->add_setting( 'mainpage', array(
'type' => 'option',
'capability' => 'manage_options',
) );
$wp_customize->add_control( 'mainpage', array(
'label' => __( 'Main page', "interia" ),
'section' => 'theme_option',
'type' => 'dropdown-pages',
) );
}
}
}
Toster_Theme_Customize::init();