For the permalinks you want to use say
/uniqueslugorpageslug/jid/1/
then in your plugin/function file use
// do some rewrites for the Job Vacancy pages
add_action('init', 'fh_flush_rewrite_rules');
function fh_flush_rewrite_rules()
{
global $wp_rewrite;
add_filter('query_vars', 'fh_add_queryvars');
$wp_rewrite->flush_rules();
}
function fh_add_queryvars( $query_vars ){
$query_vars[] = 'jid';
return $query_vars;
}
add_action('generate_rewrite_rules', 'fh_add_rewrite_rules');
function fh_add_rewrite_rules($wp_rewrite) {
$new_rules = array(
'uniqueslugorpagename/jid/([0-9]+)/?$' => '?jid='.$wp_rewrite->preg_index(2)
);
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
Then in your page template that gets the value of jid you can't use $_GET as that won't work you need to use
if (get_query_var('jid')) :
$jid = get_query_var('jid');
else :
// do something if jid isn't set
endif;
for pagination I don't know about page navi but you could just tag /page/2/ on the end and add that to the rewrite rule to pass through the paged value (I think it's paged, you may need to check what the variable should be called in the URL).