Advertisement
bowenac

Untitled

Jun 3rd, 2014
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $this->options = get_option( 'test' );
  2.  
  3. add_settings_field(
  4.             'category_options_select',
  5.             'Category',
  6.             array( $this, 'category_options_select_callback' ),
  7.             'my-setting-admin',
  8.             'api_options',
  9.             array (
  10.                 'label_for'   => 'Categories', // makes the field name clickable,
  11.                 'name'        => 'category', // value for 'name' attribute
  12.                 'options'     => array (
  13.                     '1' => '1',
  14.                     '2' => '2',
  15.                     '3' => '3',
  16.                 ),
  17.                 'option_name' => 'test'
  18.             )
  19.         );
  20.  
  21. function category_options_select_callback( $args )
  22. {
  23.     printf(
  24.         '<select name="%1$s[%2$s]" id="%3$s">',
  25.         $args['option_name'],
  26.         $args['name'],
  27.         $args['label_for']
  28.     );
  29.  
  30.     foreach ( $args['options'] as $val => $title )
  31.         printf(
  32.             '<option value="%1$s" %2$s>%3$s</option>',
  33.             $val,
  34.             selected( $val, $this->options['category_options_select'], FALSE ),
  35.             $title
  36.         );
  37.  
  38.     print '</select>';
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement