add_filter('post_updated_messages', array($this, 'jobsUpdatedMessages'));
add_filter('manage_edit-glm_jobs_columns',
- array($this, 'jobs_edit_columns'));
+ array($this, 'jobsEditColumns'));
add_action('manage_posts_custom_column',
- array($this, 'jobs_custom_columns'));
- add_action('admin_init', array($this, 'meta_dates'));
- add_action('save_post', array($this, 'save_emp_meta'));
+ array($this, 'jobsCustomColumns'));
+ add_action('admin_init', array($this, 'metaDates'));
+ add_action('save_post', array($this, 'saveEmpMeta'));
add_filter('manage_edit-glm_jobs_sortable_columns', array($this, 'sortByDates'));
add_filter('restrict_manage_posts', array($this, 'jobFilterList'));
add_filter('parse_query', array($this, 'jobFilter'));
public function jobFilter($query)
{
$qv = &$query->query_vars;
- if ( ( isset($qv['glm_jobscategory']) && $qv['glm_jobscategory'] ) && is_numeric( $qv['glm_jobscategory'] ) ) {
- $term = get_term_by( 'id', $qv['glm_jobscategory'], 'glm_jobscategory' );
- $qv['glm_jobscategory'] = $term->slug;
+ if (isset($qv['post_type']) && $qv['post_type'] == GLM_EMP_POST_TYPE
+ && isset($qv[GLM_EMP_TAX_CATEGORIES]) && $qv[GLM_EMP_TAX_CATEGORIES] != 0
+ ) {
+ $term = get_term_by('id',$qv[GLM_EMP_TAX_CATEGORIES],GLM_EMP_TAX_CATEGORIES);
+ $qv[GLM_EMP_TAX_CATEGORIES] = $term->slug;
}
- if ( ( isset($qv['glm_jobsdepartment']) && $qv['glm_jobsdepartment'] ) && is_numeric( $qv['glm_jobsdepartment'] ) ) {
- $term = get_term_by( 'id', $qv['glm_jobsdepartment'], 'glm_jobsdepartment' );
- $qv['glm_jobsdepartment'] = $term->slug;
+ if (isset($qv['post_type']) && $qv['post_type'] == GLM_EMP_POST_TYPE
+ && isset($qv[GLM_EMP_TAX_DEPARTMENTS]) && $qv[GLM_EMP_TAX_DEPARTMENTS] != 0
+ ) {
+ $term = get_term_by('id',$qv[GLM_EMP_TAX_DEPARTMENTS],GLM_EMP_TAX_DEPARTMENTS);
+ $qv[GLM_EMP_TAX_DEPARTMENTS] = $term->slug;
}
}
global $wp_query;
$screen = get_current_screen();
if ($screen->post_type == GLM_EMP_POST_TYPE) {
+ $tax1 = get_taxonomy(GLM_EMP_TAX_CATEGORIES);
wp_dropdown_categories(array(
- 'show_option_all' => 'Show all Categories',
- 'taxonomy' => 'glm_jobscategory',
- 'name' => 'glm_jobscategory',
+ 'show_option_all' => __("Show all {$tax1->label}"),
+ 'taxonomy' => GLM_EMP_TAX_CATEGORIES,
+ 'name' => GLM_EMP_TAX_CATEGORIES,
'orderby' => 'name',
- 'selected' => (isset($wp_query->query['glm_jobscategory'])? $wp_query->query['glm_jobscategory']: ''),
+ 'selected' => (isset($wp_query->query[GLM_EMP_TAX_CATEGORIES])? $wp_query->query[GLM_EMP_TAX_CATEGORIES]: ''),
'hierarchical' => true,
'depth' => 3,
'show_count' => true,
'hide_empty' => true
));
+ $tax2 = get_taxonomy(GLM_EMP_TAX_DEPARTMENTS);
wp_dropdown_categories(array(
- 'show_option_all' => 'Show all Departments',
- 'taxonomy' => 'glm_jobsdepartment',
- 'name' => 'glm_jobsdepartment',
+ 'show_option_all' => __("Show all {$tax2->label}"),
+ 'taxonomy' => GLM_EMP_TAX_DEPARTMENTS,
+ 'name' => GLM_EMP_TAX_DEPARTMENTS,
'orderby' => 'name',
- 'selected' => (isset($wp_query->query['glm_jobsdepartment'])? $wp_query->query['glm_jobsdepartment']: ''),
+ 'selected' => (isset($wp_query->query[GLM_EMP_TAX_DEPARTMENTS])? $wp_query->query[GLM_EMP_TAX_DEPARTMENTS]: ''),
'hierarchical' => true,
'depth' => 3,
'show_count' => true,
}
}
- public function meta_dates()
+ public function metaDates()
{
add_meta_box('glm_employment_meta', 'Position Information',
array($this, 'edit_job_meta'), GLM_EMP_POST_TYPE);
}
- public function edit_job_meta()
+ public function editJobMeta()
{
global $post;
$custom = get_post_custom($post->ID);
include $this->pluginDirName . 'views/admin/job_meta.php';
}
- public function save_emp_meta()
+ public function saveEmpMeta()
{
global $post;
if (!isset($_POST['glm-jobs-nonce'])) {
'name' => _x('Jobs', 'job general name'),
'singular_name' => _x('Job', 'job type singular name'),
'add_new' => _x('Add New', 'job'),
+ 'add_new_item' => __('Add New Job'),
'edit_item' => __('Edit Job'),
'new_item' => __('New Job'),
'all_items' => __('All Jobs'),
'public' => true,
'can_export' => true,
'menu_position' => 21,
- 'supports' => array('title', 'editor', 'thumbnail'),
- 'has_archive' => false,
+ 'supports' => array('title', 'editor'),
+ 'has_archive' => true,
'menu_icon' => 'dashicons-businessman',
- 'capability_type' => 'page',
+ 'capability_type' => 'post',
'hierarchical' => false,
-// 'rewrite' => array('slug' => 'jobs')
+ 'rewrite' => array('slug' => 'jobs'),
+ 'taxonomies' => array(GLM_EMP_TAX_CATEGORIES, GLM_EMP_TAX_DEPARTMENTS)
);
register_post_type(GLM_EMP_POST_TYPE, $args);
}
);
register_taxonomy(
- 'glm_jobscategory',
+ GLM_EMP_TAX_CATEGORIES,
GLM_EMP_POST_TYPE,
array(
'label' => __('Job Category'),
'labels' => $labels,
'hierarchical' => true,
'show_ui' => true,
- 'query_var' => true,
- 'rewrite' => array('slug' => 'job-category'),
+ 'query_var' => GLM_EMP_TAX_CATEGORIES,
+ 'rewrite' => array('slug' => GLM_EMP_TAX_CATEGORIES),
));
$labels = array(
);
register_taxonomy(
- 'glm_jobsdepartment',
+ GLM_EMP_TAX_DEPARTMENTS,
GLM_EMP_POST_TYPE,
array(
'label' => __('Job Department'),
'labels' => $labels,
'hierarchical' => true,
'show_ui' => true,
- 'query_var' => true,
- 'rewrite' => array('slug' => 'job-department'),
+ 'query_var' => GLM_EMP_TAX_DEPARTMENTS,
+ 'rewrite' => array('slug' => GLM_EMP_TAX_DEPARTMENTS),
));
}
- function jobs_edit_columns($columns)
+ function jobsEditColumns($columns)
{
$columns = array(
"cb" => "<input type=\"checkbox\" />",
return $columns;
}
- function jobs_custom_columns($column)
+ function jobsCustomColumns($column)
{
global $post;
$custom = get_post_custom();