_x( 'References', 'Reference General Name', 'academizer' ), 'singular_name' => _x( 'Reference', 'Reference Singular Name', 'academizer' ), 'menu_name' => __( 'Academizer References', 'academizer' ), 'name_admin_bar' => __( 'Reference', 'academizer' ), 'add_new_item' => __( 'Add New Reference', 'academizer' ), 'edit_item' => __( 'Edit Reference', 'academizer' ), 'featured_image' => __( 'Reference Thumbnail', 'academizer' ), ); $args = array( 'labels' => $labels , 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug'=>'references'), 'hierarchical' => false, 'menu_position' => null, 'capability_type' => 'post', 'supports' => array('title', 'editor','page-attributes','thumbnail'), 'has_archive' => false, 'menu_icon' => 'dashicons-format-aside' ); register_post_type('academizer_reference', $args); } add_action( 'load-edit-tags.php', 'academizer_edit_tags' ); add_action( 'load-term.php', 'academizer_edit_tags' ); function academizer_edit_tags() { if( 'academizer_reference' !== get_current_screen()->post_type ) { return; } add_action("academizer_reftype_pre_add_form", 'academizer_scripts_new_academizer_reftype'); add_action("academizer_reftype_pre_edit_form", 'academizer_scripts_edit_academizer_reftype'); } function academizer_scripts_new_academizer_reftype() { wp_enqueue_script('academizer_bibtex', ACADEMIZER_PLUGIN_PATH. 'js/bibtexParse.js'); wp_enqueue_script('academizer_clientReftype', ACADEMIZER_PLUGIN_PATH. 'js/clientReftype.js'); wp_enqueue_style('academizer_settings', ACADEMIZER_PLUGIN_PATH. 'css/academizer-settings.css'); wp_enqueue_style('academizer_dropdown', ACADEMIZER_PLUGIN_PATH. 'css/dropdown.css'); wp_enqueue_style('academizer_tabmenu', ACADEMIZER_PLUGIN_PATH. 'css/tabmenu.css'); wp_localize_script('academizer_clientReftype', 'academizer', array ( 'pluginPath' => ACADEMIZER_PLUGIN_PATH, 'ajax_url' => admin_url( 'admin-ajax.php' ))); } function academizer_scripts_edit_academizer_reftype() { wp_enqueue_script('academizer_bibtex', ACADEMIZER_PLUGIN_PATH. 'js/bibtexParse.js'); wp_enqueue_script('academizer_clientReftype', ACADEMIZER_PLUGIN_PATH. 'js/clientReftype.js'); wp_enqueue_style('academizer_tabmenu', ACADEMIZER_PLUGIN_PATH. 'css/tabmenu.css'); wp_localize_script('academizer_clientReftype', 'academizer', array ( 'pluginPath' => ACADEMIZER_PLUGIN_PATH, 'ajax_url' => admin_url( 'admin-ajax.php' ))); } add_action( 'init', 'academizer_create_reference_taxonomies',0); function academizer_create_reference_taxonomies(){ register_taxonomy( 'academizer_reftype', 'academizer_reference', array( 'hierarchical'=> true, 'label' => 'Reference Types', 'singular_label' => 'Reference Type', 'show_ui' => true, 'show_admin_column' => true, 'meta_box_cb' => false, 'rewrite' => true ) ); } add_filter( 'manage_edit-academizer_reftype_columns', 'academizer_reftype_columns'); function academizer_reftype_columns($columns) { $columns = array( 'name' => __('Name'), 'entry_type' => __('Bibtex Entry Type'), 'slug' => __('Slug'), 'posts' => __('Posts') ); return $columns; } add_filter('manage_academizer_reftype_custom_column', 'academizer_reftype_entry_type_column_content', 10, 3); function academizer_reftype_entry_type_column_content($content, $column_name, $term_id){ switch ($column_name) { case 'entry_type': $content .= get_term_meta($term_id, 'academizer_entry_type', true); break; default: break; } return $content; } add_filter('manage_edit-academizer_reference_columns', 'academizer_add_new_reference_columns'); function academizer_add_new_reference_columns( $columns ){ $columns['title'] = __('Reference Title',"academizer"); $columns['menu_order'] = __('Order',"academizer"); unset($columns['jss_post_thumb']); return $columns; } add_filter('manage_edit-academizer_reference_sortable_columns', 'academizer_register_reference_sortable_columns'); function academizer_register_reference_sortable_columns(){ return array( 'title' => "title", "date" => "date", 'menu_order' => 'menu_order', 'taxonomy-academizer_reftype' => 'taxonomy-academizer_reftype' ); } add_filter( 'default_hidden_meta_boxes', 'academizer_hidden_meta_boxes', 10, 2 ); function academizer_hidden_meta_boxes( $hidden, $screen ) { return array( 'commentstatusdiv'); // get these from the css class } add_action('restrict_manage_posts', 'academizer_restrict_reference_type'); function academizer_restrict_reference_type() { global $typenow; $post_type = 'academizer_reference'; $taxonomy = 'academizer_reftype'; if ($typenow == $post_type) { $selected = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : ''; $info_taxonomy = get_taxonomy($taxonomy); wp_dropdown_categories(array( 'show_option_all' => __("Show All {$info_taxonomy->label}"), 'taxonomy' => $taxonomy, 'name' => $taxonomy, 'orderby' => 'name', 'selected' => $selected, 'show_count' => true, 'hide_empty' => true, )); }; } add_action( 'academizer_reftype_add_form_fields', 'academizer_reftype_add_form_fields', 10, 2); function academizer_reftype_add_form_fields( $taxonomy) { ?>
The Bibtex keyword used to differentiate entries.
The format to use to render only the name of the publication (required for some output styles).
The format to use to render references of this type.
The Bibtex keyword used to differentiate entries.
The format to use to render the publication name of this type.
The format to use to render references of this type.