function dailyliv_sarkari_jobs_shortcode() {
// 1. CONFIGURATION
$categories = array(
'govt' => 'Govt Jobs',
'private-jobs' => 'Private Jobs',
'job-by-dailyliv-india' => 'Job By DailyLiv India'
);
// 2. CSS STYLES
$output = '
';
// 4. LOGIC (UNCHANGED)
foreach ($categories as $slug => $title) {
$output .= '
';
$output .= '
' . esc_html($title) . '
';
$output .= '
';
$args = array(
'category_name' => $slug,
'posts_per_page' => 8,
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'DESC'
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$output .= '- ' . get_the_title() . '
';
}
wp_reset_postdata();
} else {
$output .= '- No active jobs found.
';
}
$output .= '
';
$cat_obj = get_category_by_slug($slug);
if ($cat_obj) {
$cat_link = get_category_link($cat_obj->term_id);
$output .= '';
}
$output .= '
';
}
$output .= '
';
return $output;
}
add_shortcode('dailyliv_job_board', 'dailyliv_sarkari_jobs_shortcode');