Added fallback for page setup selections

If a site has more than 300 pages, change the select field to text
field.
This commit is contained in:
champsupertramp
2015-12-18 21:12:02 +08:00
parent b519eca8b6
commit f0c51f7d67
+21 -10
View File
@@ -20,16 +20,27 @@ $core_pages = array(
$core_pages = apply_filters('um_core_pages', $core_pages );
foreach( $core_pages as $page_s => $page ) {
$page_setup[] = array(
'id' => 'core_' . $page_s,
'type' => 'select',
'select2' => array( 'allowClear' => 0, 'minimumResultsForSearch' => -1 ),
'title' => $page,
'default' => ( isset( $ultimatemember->permalinks->core[ $page_s ] ) ) ? $ultimatemember->permalinks->core[ $page_s ] : '' ,
'options' => $ultimatemember->query->wp_pages(),
'placeholder' => __('Choose a page...','ultimatemember'),
'compiler' => true,
);
if( empty( $ultimatemember->query->wp_pages() ) ){
$page_setup[] = array(
'id' => 'core_' . $page_s,
'type' => 'select',
'select2' => array( 'allowClear' => 0, 'minimumResultsForSearch' => -1 ),
'title' => $page,
'default' => ( isset( $ultimatemember->permalinks->core[ $page_s ] ) ) ? $ultimatemember->permalinks->core[ $page_s ] : '' ,
'options' => $ultimatemember->query->wp_pages(),
'placeholder' => __('Choose a page...','ultimatemember'),
'compiler' => true,
);
}else{
$page_setup[] = array(
'id' => 'core_' . $page_s,
'type' => 'text',
'title' => $page,
'placeholder' => __('Add page ID','ultimatemember'),
'default' => ( isset( $ultimatemember->permalinks->core[ $page_s ] ) ) ? $ultimatemember->permalinks->core[ $page_s ] : '',
'compiler' => true,
);
}
}
$this->sections[] = array(