/* jobs custom post type */ function govertical_jobs_posttype() { $labels = array( 'name' => __( 'Job', 'govertical' ), 'singular_name' => __( 'Job', 'govertical' ), 'add_new' => _x( 'Add New Job', 'govertical' ), 'add_new_item' => __( 'Add New Job', 'govertical' ), 'edit_item' => __( 'Edit Job', 'govertical' ), 'new_item' => __( 'New Job', 'govertical' ), 'view_item' => __( 'View Job', 'govertical' ), 'search_items' => __( 'Search Job', 'govertical' ), 'not_found' => __( 'No Job found', 'govertical' ), 'not_found_in_trash' => __( 'No Job found in Trash', 'govertical' ), 'parent_item_colon' => __( 'Parent Job:', 'govertical' ), 'menu_name' => __( 'Job', 'govertical' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'taxonomies' => array( '' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_admin_bar' => true, 'menu_position' => null, 'menu_icon' => 'dashicons-pressthis', 'show_in_nav_menus' => true, 'publicly_queryable' => true, //set false to remove View btn 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'page', 'show_in_rest' => true, 'supports' => array( 'title', 'thumbnail') ); register_post_type( 'jobs', $args ); } add_action( 'init', 'govertical_jobs_posttype' ); function jobs_taxonomy() { $labels = array( 'name' => _x( 'Jobs Categories', '', 'govertical' ), 'singular_name' => _x( 'Job Category', '', 'govertical' ), 'search_items' => __( 'Search Jobs Categories', 'govertical' ), 'popular_items' => __( 'Popular Jobs Categories', 'govertical' ), 'all_items' => __( 'All Jobs Categories', 'govertical' ), 'parent_item' => __( 'Parent Job Category', 'govertical' ), 'parent_item_colon' => __( 'Parent Job Category', 'govertical' ), 'edit_item' => __( 'Edit Job Category', 'govertical' ), 'update_item' => __( 'Update Job Category', 'govertical' ), 'add_new_item' => __( 'Add New Job Category', 'govertical' ), 'new_item_name' => __( 'New Job Category Name', 'govertical' ), 'add_or_remove_items' => __( 'Add or remove Jobs Categories', 'govertical' ), 'choose_from_most_used' => __( 'Choose from most used Jobs Categories', 'govertical' ), 'menu_name' => __( 'Job Category', 'govertical' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_admin_column' => false, 'hierarchical' => true, 'show_tagcloud' => true, 'show_ui' => true, 'query_var' => true, //'rewrite' => true, //'rewrite' => array( 'slug' => '' ), 'query_var' => true, 'capabilities' => array(), 'show_in_rest' => true, ); register_taxonomy( 'jobs_categories', array( 'jobs' ), $args ); } add_action( 'init', 'jobs_taxonomy' ); function jobs_query( $query ){ if( ! is_admin() && $query->is_post_type_archive( 'jobs' ) && $query->is_main_query() ){ $query->set( 'posts_per_page', 9 ); } } add_action( 'pre_get_posts', 'jobs_query' ); // product filter additional parameter for the shortcode use on pages for salesonly. if( is_page() ) { add_filter('woof_get_request_data', 'rws_woof_get_request_data'); } function rws_woof_get_request_data($data){ $data['onsales']='salesonly'; return $data; }