/** * get_job_listing_class function. * * @access public * @return array */ function get_job_listing_class($class = '', $post_id = null) { $post = get_post($post_id); if ($post->post_type !== 'job_listing') { return array(); } $classes = array(); if (empty($post)) { return $classes; } $classes[] = 'job_listing'; if ($job_type = get_the_job_type()) { $classes[] = 'job-type-' . sanitize_title($job_type->name); } if (is_position_filled($post)) { $classes[] = 'job_position_filled'; } if (is_position_featured($post)) { $classes[] = 'job_position_featured'; } if (!empty($class)) { if (!is_array($class)) { $class = preg_split('#\\s+#', $class); } $classes = array_merge($classes, $class); } return get_post_class($classes, $post->ID); }
/** * get_job_listing_class function. * * @access public * @return array */ function get_job_listing_class($class = '', $post_id = null) { $post = get_post($post_id); if ($post->post_type !== 'job_listing') { return array(); } $classes = array(); if (empty($post)) { return $classes; } $classes[] = 'job_listing'; $classes[] = 'job-type-' . sanitize_title(get_the_job_type()->name); if (is_position_filled($post)) { $classes[] = 'job_position_filled'; } if (is_position_featured($post)) { $classes[] = 'job_position_featured'; } return get_post_class($classes, $post->ID); }
/** * custom_columns function. * * @access public * @param mixed $column * @return void */ public function custom_columns($column) { global $post, $job_manager; switch ($column) { case "job_listing_type": $type = get_the_job_type($post); if ($type) { echo '<span class="job-type ' . $type->slug . '">' . $type->name . '</span>'; } break; case "job_position": echo '<div class="job_position">'; echo '<a href="' . admin_url('post.php?post=' . $post->ID . '&action=edit') . '" class="tips job_title" data-tip="' . sprintf(__('Job ID: %d', 'wp-job-manager'), $post->ID) . '">' . $post->post_title . '</a>'; echo '<div class="location">'; if (get_the_company_website()) { the_company_name('<span class="tips" data-tip="' . esc_attr(get_the_company_tagline()) . '"><a href="' . get_the_company_website() . '">', '</a></span> – '); } else { the_company_name('<span class="tips" data-tip="' . esc_attr(get_the_company_tagline()) . '">', '</span> – '); } the_job_location($post); echo '</div>'; the_company_logo(); echo '</div>'; break; case "job_listing_category": if (!($terms = get_the_term_list($post->ID, $column, '', ', ', ''))) { echo '<span class="na">–</span>'; } else { echo $terms; } break; case "filled": if (is_position_filled($post)) { echo '✔'; } else { echo '–'; } break; case "featured_job": if (is_position_featured($post)) { echo '✔'; } else { echo '–'; } break; case "job_posted": echo '<strong>' . date_i18n(__('M j, Y', 'wp-job-manager'), strtotime($post->post_date)) . '</strong><span>'; echo (empty($post->post_author) ? __('by a guest', 'wp-job-manager') : sprintf(__('by %s', 'wp-job-manager'), '<a href="' . get_edit_user_link($post->post_author) . '">' . get_the_author() . '</a>')) . '</span>'; break; case "job_expires": if ($post->_job_expires) { echo '<strong>' . date_i18n(__('M j, Y', 'wp-job-manager'), strtotime($post->_job_expires)) . '</strong>'; } else { echo '–'; } break; case "job_status": echo get_the_job_status($post); break; case "job_actions": echo '<div class="actions">'; $admin_actions = array(); if ($post->post_status == 'pending') { $admin_actions['approve'] = array('action' => 'approve', 'name' => __('Approve', 'wp-job-manager'), 'url' => wp_nonce_url(add_query_arg('approve_job', $post->ID), 'approve_job')); } if ($post->post_status !== 'trash') { $admin_actions['view'] = array('action' => 'view', 'name' => __('View', 'wp-job-manager'), 'url' => get_permalink($post->ID)); $admin_actions['edit'] = array('action' => 'edit', 'name' => __('Edit', 'wp-job-manager'), 'url' => get_edit_post_link($post->ID)); $admin_actions['delete'] = array('action' => 'delete', 'name' => __('Delete', 'wp-job-manager'), 'url' => get_delete_post_link($post->ID)); } $admin_actions = apply_filters('job_manager_admin_actions', $admin_actions, $post); foreach ($admin_actions as $action) { printf('<a class="button tips icon-%s" href="%s" data-tip="%s">%s</a>', sanitize_title($action['name']), esc_url($action['url']), esc_attr($action['name']), esc_attr($action['name'])); } echo '</div>'; break; } }