How to remove the /job/ part of the permalink?
-
Hello,
I am using the following code snippet:
function job_listing_post_type_link( $permalink, $post ) { // Abort if post is not a job if ( $post->post_type !== 'job_listing' ) return $permalink; // Abort early if the placeholder rewrite tag isn't in the generated URL if ( false === strpos( $permalink, '%' ) ) return $permalink; // Get the custom taxonomy terms in use by this post $terms = wp_get_post_terms( $post->ID, 'job_listing_category', array( 'orderby' => 'parent', 'order' => 'ASC' ) ); if ( empty( $terms ) ) { // If no terms are assigned to this post, use a string instead (can't leave the placeholder there) $job_listing_category = _x( 'uncat', 'slug' ); } else { // Replace the placeholder rewrite tag with the first term's slug $first_term = array_shift( $terms ); $job_listing_category = $first_term->slug; } $find = array( '%category%' ); $replace = array( $job_listing_category ); $replace = array_map( 'sanitize_title', $replace ); $permalink = str_replace( $find, $replace, $permalink ); return $permalink; } add_filter( 'post_type_link', 'job_listing_post_type_link', 10, 2 ); function change_job_listing_slug( $args ) { $args['rewrite']['slug'] = 'job/%category%'; return $args; }
But I’d like only the /%category% rewrite slug, and not the /job/ included. How is that possible, because when I remove /job/, the job listings return in a 404 error?
Thanks!
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘How to remove the /job/ part of the permalink?’ is closed to new replies.