Advertisement
kaed

image-post-type.php [throw out] - 8/6/13

Aug 6th, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.17 KB | None | 0 0
  1. <?php
  2. function image_post_type(){
  3.     $labels = array(
  4.                 'name'              =>  'Images',
  5.                 'singlular_name'    =>  'Image',
  6.                 'add_new'           =>  'Add New',
  7.                 'add_new_item'      =>  'Add New Image',
  8.                 'edit_item'         =>  'Edit Image',
  9.                 'new_item'          =>  'New Image',
  10.                 'all_items'         =>  'All Images',
  11.                 'view_item'         =>  'View Image',
  12.                 'search_items'      =>  'Search Images',
  13.                 'not_found'         =>  'No Images found',
  14.                 'not_found_in_trash'=>  'No Images found in Trash',
  15.                 'parent_item_colon' =>  '',
  16.                 'menu_name'         =>  'Images'
  17.             );
  18.    
  19.     $args = array(
  20.                 'labels'                =>  $labels,
  21.                 'public'                =>  true,
  22.                 'exclude_from_search'   =>  false,
  23.                 'publicly_queryable'    =>  true,
  24.                 'show_ui'               =>  true,
  25.                 'show_in_nav_menus'     =>  true,
  26.                 'show_in_menu'          =>  true,
  27.                 'menu_position'         =>  1,
  28.                 //'menu_icon'               =>  'icon32',
  29.                 'capability_type'       =>  'post',
  30.                 'map_meta_cap'          =>  false,
  31.                 'hierarchical'          =>  false,
  32.                 'supports'              =>  array('title', 'editor', 'thumbnail', 'custom-fields'),
  33.                 'register_meta_box_cb'  =>  'add_meta_box_callback',
  34.                 'has_archive'           =>  true,
  35.                 'query_var'             =>  true,
  36.                 'can_export'            =>  true
  37.             );
  38.            
  39.     register_post_type('image_post', $args);
  40. }
  41. add_action('init', 'image_post_type');
  42.  
  43. function add_meta_box_callback(){
  44.     add_meta_box('image_variations', 'Image Variations', 'image_variations_callback', 'image_post', 'side', 'low');
  45. }
  46.  
  47. function image_variations_callback(){
  48.     ?>
  49.     <form method="post" action="options.php">
  50.             <?php settings_fields( 'image_variation_data' ); ?>
  51.             <?php do_settings_sections( 'image_variation_data') ?>
  52.             <?php submit_button(); ?>
  53.     </form>
  54.     <?php
  55. }
  56.  
  57. function init_image_variations_inputs(){
  58.     if( false == get_option( 'image_variation_data' ) ) {
  59.         add_option( 'image_variation_data' );
  60.     }
  61.    
  62.     add_settings_section(
  63.         'image_variations_inputs',
  64.         '',
  65.         'image_variations_section_callback',
  66.         'image_variation_data'
  67.     );
  68.    
  69.     add_settings_field(
  70.         'image_varations_size',
  71.         'Size:',
  72.         'image_variations_input_callback',
  73.         'image_variation_data',
  74.         'image_variations_inputs',
  75.         array(
  76.             'image_variations_size', 'Size of the image.'
  77.         )
  78.     );
  79.    
  80.     add_settings_field(
  81.         'image_varations_color',
  82.         'Color:',
  83.         'image_variations_input_callback',
  84.         'image_variation_data',
  85.         'image_variations_inputs',
  86.         array(
  87.             'image_variations_color', 'Color of the image.'
  88.         )
  89.     );
  90.    
  91.     add_settings_field(
  92.         'image_varations_download_link',
  93.         'Download Link:',
  94.         'image_variations_input_callback',
  95.         'image_variation_data',
  96.         'image_variations_inputs',
  97.         array(
  98.             'image_variations_download_link', 'Image download link.'
  99.         )
  100.     );
  101.    
  102.     register_setting(
  103.         'image_variation_data',
  104.         'image_variation_data'
  105.     );
  106. }
  107. add_action('admin_init', 'init_image_variations_inputs');
  108.  
  109. function image_variations_section_callback(){
  110. }
  111.  
  112. function image_variations_input_callback($args){
  113.     $options = get_option('image_variations_inputs');
  114.     if ($args[0]=="image_variations_download_link"){
  115.         $html = '<input type="url"';
  116.     } else {
  117.         $html = '<input type="text"';
  118.     }
  119.     $html .= ' id="' . $args[0] . '" name="b4b_theme_display_options[' . $args[0] . ']" value="' . $options[$args[0]] . '" />';
  120.    
  121.     echo $html;
  122. }
  123. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement