Добавит URL slug на архив публикации

add_filter( 'post_link', 'theme_post_add_slug_url', 10, 3 );
function theme_post_add_slug_url( $permalink, $post, $leavename ){
	if( isset( $post->post_type ) && $post->post_type == 'post' ){
		$permalink = str_replace( get_site_url(), get_site_url().'/your-slug', $permalink );
	}
	return $permalink;
}
add_action( 'init', 'custom_rewrite_rules' );


function theme_post_rewrite_rules() {
    add_rewrite_rule(
        'your-slug/([^/]+)(?:/([0-9]+))?/?$',
        'index.php?name=$matches[1]',
        'top'
    );
}
add_action( 'init','theme_post_rewrite_rules' );
category: Code

Leave a Reply

Your email address will not be published. Required fields are marked *