Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*******************************************
- * admin-page.php
- *******************************************/
- function test_settings_menu() {
- global $my_test_page;
- // add settings page
- add_menu_page( __( 'My Options Page', 'test' ), __( 'My Options Page', 'test' ), 'manage_options', 'test-page', 'test_my_page';
- $my_test_page = add_submenu_page( 'test-page', __( 'ASDF', 'test' ), __( 'ASDF', 'test' ), 'manage_options', 'test-page', 'test_my_page' );
- add_action("load-$test_my_page", "test_screen_options");
- }
- add_action('admin_menu', 'test_settings_menu');
- /*******************************************
- * list-page.php
- *******************************************/
- function test_my_page()
- {
- global $test_options, $wpdb;
- $current_page = get_bloginfo('wpurl') . '/wp-admin/admin.php?page=test-page';
- ?>
- <div class="wrap">
- <h2><?php _e('Main Page', 'test'); ?></h2>
- <?php
- // pagination variables
- if (isset($_GET['p'])) $page = $_GET['p']; else $page = 1;
- $user = get_current_user_id();
- $screen = get_current_screen();
- $screen_option = $screen->get_option('per_page', 'option');
- $per_page = get_user_meta($user, $screen_option, true);
- if ( empty ( $per_page) || $per_page < 1 ) {
- $per_page = $screen->get_option( 'per_page', 'default' );
- }
- $total_pages = 1;
- $offset = $per_page * ($page-1);
- $total_pages = ceil($current_count/$per_page);
- ?>
- <p>Content will eventually go here.</p>
- </div><!--end wrap-->
- <?php
- }
- /*******************************************
- * Screen-options.php
- *******************************************/
- function test_screen_options() {
- global $my_test_page;
- $screen = get_current_screen();
- if(!is_object($screen))
- return;
- switch($screen->id) :
- case $my_test_page :
- $args = array(
- 'label' => __('Items per page', 'mus'),
- 'default' => 10,
- 'option' => 'test_items_per_page'
- );
- add_screen_option( 'per_page', $args );
- break
- endswitch;
- }
- function test_set_screen_option($status, $option, $value) {
- if ( 'test_items_per_page' == $option ) return $value;
- }
- add_filter('set-screen-option', 'test_set_screen_option', 10, 3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement