示例#1
0
    register_sidebar(array('name' => __('Page Sidebar', 'opengov'), 'id' => 'sidebar-page', 'description' => __('Widgets in this area will be shown on single pages only.', 'opengov'), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Single Sidebar', 'opengov'), 'id' => 'sidebar-single', 'description' => __('Widgets in this area will be shown on single posts only.', 'opengov'), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Ideas Sidebar', 'opengov'), 'id' => 'sidebar-ideas', 'description' => __('Widgets in this area will be shown on single ideas only.', 'opengov'), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Archives Sidebar', 'opengov'), 'id' => 'sidebar-archives', 'description' => __('Widgets in this area will be shown on archived pagesonly.', 'opengov'), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Footer Left Sidebar', 'opengov'), 'id' => 'footer-left', 'description' => __('Footer Left area', 'opengov'), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Footer Center Sidebar', 'opengov'), 'id' => 'footer-center', 'description' => __('Footer Center area', 'opengov'), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Footer Right Sidebar', 'opengov'), 'id' => 'footer-right', 'description' => __('Footer Right area', 'opengov'), 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h2 class="widgettitle">', 'after_title' => '</h2>'));
    register_sidebar(array('name' => __('Footer Credits Text', 'opengov'), 'id' => 'footer-credits', 'description' => __('Please use only a TEXT HTML widget!', 'opengov'), 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => ''));
}
require_once "lib/Tax-meta-class/Tax-meta-class.php";
if (is_admin()) {
    //examples: https://github.com/bainternet/Tax-Meta-Class/blob/master/class-usage-demo.php
    $config = array('id' => 'opengov_meta_box', 'title' => 'OpenGov Meta Box', 'pages' => array('idea_cat'), 'context' => 'normal', 'fields' => array(), 'local_images' => true, 'use_with_theme' => true);
    $opengov_cat_meta = new Tax_Meta_Class($config);
    $opengov_cat_meta->addCheckbox('opengov_is_active', array('name' => __('Is Active Call', 'tax-meta')));
    $opengov_cat_meta->addDate('opengov_close_date', array('name' => __('Open Until', 'tax-meta')));
    $opengov_cat_meta->addWysiwyg('opengov_short_descr', array('name' => __('Short Description', 'tax-meta')));
    $opengov_cat_meta->Finish();
}
function insert_attachment($file_handler, $post_id, $meta_name)
{
    if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) {
        __return_false();
    }
    require_once ABSPATH . "wp-admin" . '/includes/image.php';
    require_once ABSPATH . "wp-admin" . '/includes/file.php';
    require_once ABSPATH . "wp-admin" . '/includes/media.php';
    $attach_id = media_handle_upload($file_handler, $post_id);
    $attach_url = wp_get_attachment_url($attach_id);
    update_post_meta($post_id, $meta_name, $attach_url);
}
示例#2
0
 $my_meta = new Tax_Meta_Class($config);
 /*
  * Add fields to your meta box
  */
 //text field
 $my_meta->addText($prefix . 'text_field_id', array('name' => __('My Text ', 'tax-meta'), 'desc' => 'this is a field desription'));
 //textarea field
 $my_meta->addTextarea($prefix . 'textarea_field_id', array('name' => __('My Textarea ', 'tax-meta')));
 //checkbox field
 $my_meta->addCheckbox($prefix . 'checkbox_field_id', array('name' => __('My Checkbox ', 'tax-meta')));
 //select field
 $my_meta->addSelect($prefix . 'select_field_id', array('selectkey1' => 'Select Value1', 'selectkey2' => 'Select Value2'), array('name' => __('My select ', 'tax-meta'), 'std' => array('selectkey2')));
 //radio field
 $my_meta->addRadio($prefix . 'radio_field_id', array('radiokey1' => 'Radio Value1', 'radiokey2' => 'Radio Value2'), array('name' => __('My Radio Filed', 'tax-meta'), 'std' => array('radionkey2')));
 //date field
 $my_meta->addDate($prefix . 'date_field_id', array('name' => __('My Date ', 'tax-meta')));
 //Time field
 $my_meta->addTime($prefix . 'time_field_id', array('name' => __('My Time ', 'tax-meta')));
 //Color field
 $my_meta->addColor($prefix . 'color_field_id', array('name' => __('My Color ', 'tax-meta')));
 //Image field
 $my_meta->addImage($prefix . 'image_field_id', array('name' => __('My Image ', 'tax-meta')));
 //file upload field
 $my_meta->addFile($prefix . 'file_field_id', array('name' => __('My File ', 'tax-meta')));
 //wysiwyg field
 $my_meta->addWysiwyg($prefix . 'wysiwyg_field_id', array('name' => __('My wysiwyg Editor ', 'tax-meta')));
 //taxonomy field
 $my_meta->addTaxonomy($prefix . 'taxonomy_field_id', array('taxonomy' => 'category'), array('name' => __('My Taxonomy ', 'tax-meta')));
 //posts field
 $my_meta->addPosts($prefix . 'posts_field_id', array('args' => array('post_type' => 'page')), array('name' => __('My Posts ', 'tax-meta')));
 /*
 $my_meta = new Tax_Meta_Class($config);
 /*
  * Add fields to your meta box
  */
 //text field
 $my_meta->addText($prefix . 'text_field_id', array('name' => 'My Text '));
 //textarea field
 $my_meta->addTextarea($prefix . 'textarea_field_id', array('name' => 'My Textarea '));
 //checkbox field
 $my_meta->addCheckbox($prefix . 'checkbox_field_id', array('name' => 'My Checkbox '));
 //select field
 $my_meta->addSelect($prefix . 'select_field_id', array('selectkey1' => 'Select Value1', 'selectkey2' => 'Select Value2'), array('name' => 'My select ', 'std' => array('selectkey2')));
 //radio field
 $my_meta->addRadio($prefix . 'radio_field_id', array('radiokey1' => 'Radio Value1', 'radiokey2' => 'Radio Value2'), array('name' => 'My Radio Filed', 'std' => array('radionkey2')));
 //date field
 $my_meta->addDate($prefix . 'date_field_id', array('name' => 'My Date '));
 //Time field
 $my_meta->addTime($prefix . 'time_field_id', array('name' => 'My Time '));
 //Color field
 $my_meta->addColor($prefix . 'color_field_id', array('name' => 'My Color '));
 //Image field
 $my_meta->addImage($prefix . 'image_field_id', array('name' => 'My Image '));
 //file upload field
 $my_meta->addFile($prefix . 'file_field_id', array('name' => 'My File '));
 //wysiwyg field
 $my_meta->addWysiwyg($prefix . 'wysiwyg_field_id', array('name' => 'My wysiwyg Editor '));
 //taxonomy field
 $my_meta->addTaxonomy($prefix . 'taxonomy_field_id', array('taxonomy' => 'category'), array('name' => 'My Taxonomy '));
 //posts field
 $my_meta->addPosts($prefix . 'posts_field_id', array('args' => array('post_type' => 'page')), array('name' => 'My Posts '));
 /*