• Resolved louge1

    (@louge1)


    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.