Untitled

 avatar
unknown
plain_text
a year ago
838 B
4
Indexable
// Function to change the permalink structure for posts
function custom_post_type_permalinks($post_link, $post) {
    if ( 'post' == get_post_type( $post ) ) {
        // Replace 'journal' with your desired prefix
        return home_url( '/journal/' . $post->post_name . '/' );
    }
    return $post_link;
}
add_filter( 'post_type_link', 'custom_post_type_permalinks', 10, 2 );

// Function to add rewrite rules for posts
function custom_rewrite_rules() {
    add_rewrite_rule(
        '^journal/([^/]+)/?$',
        'index.php?name=$matches[1]',
        'top'
    );
}
add_action('init', 'custom_rewrite_rules');

// Ensure WordPress flushes rewrite rules on theme switch
function custom_flush_rewrite_rules() {
    custom_rewrite_rules();
    flush_rewrite_rules();
}
add_action( 'after_switch_theme', 'custom_flush_rewrite_rules' );
Editor is loading...
Leave a Comment