function eg_add_rewrite_rules() {
global $wp_rewrite;
$new_rules = array(
'(tur|tip|tedarikci|beden|mevsim)/(.+)/?$' => 'index.php?post_type=urun&' . $wp_rewrite->preg_index(1) . '=' . $wp_rewrite->preg_index(2)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' );
I had this rewrite rule in my functions php. This was overwriting page variable. So i added one more rewrite rule to handle page variable. Here is last version of function
function eg_add_rewrite_rules() {
global $wp_rewrite;
$new_rules = array(
'(tur|tip|tedarikci|beden|mevsim)/(.+)/(page|paged)/(.+)/?$' => 'index.php?post_type=urun&' . $wp_rewrite->preg_index(1) . '=' . $wp_rewrite->preg_index(2) .'&paged=' . $wp_rewrite->preg_index(4),
'(tur|tip|tedarikci|beden|mevsim)/(.+)/?$' => 'index.php?post_type=urun&' . $wp_rewrite->preg_index(1) . '=' . $wp_rewrite->preg_index(2)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_action( 'generate_rewrite_rules', 'eg_add_rewrite_rules' );