Это структура URL/слага
https://www.example.com/joboffer/post-name< /em>
Чтобы отобразить все предложения о работе, я создаю правило перезаписи.
Код: Выделить всё
//this function is fired on activating the plugin
function activate_vvbnjo(){
add_rewrite_rule(
'^(joboffer)$',
'index.php?servepage=$matches[1]',
'top'
);
flush_rewrite_rules();
}
Код: Выделить всё
add_action ('init', function() {
add_filter('query_vars', function($vars){
$vars[] = 'servepage';
return $vars;
}, 10, 1);
function is_joboffer(){
if(get_query_var('servepage') == 'joboffer'){
return true;
}
}
});
add_action('template_redirect', function(){
if(is_jobofferk()){
require(VVBNJO_DIR_PATH.'/required/public/templates/is_joboffer.php');
exit();
}
});
Но если я посещу один сообщение типа https://www.example.com/joboffer/post-name Я получаю ошибку 404.
Если я удалю правило перезаписи и сброшу постоянные ссылки Я могу посетить одно сообщение на
https://www.example.com/joboffer/post-name
Но я получаю 404 ошибка, если я посещу https://www.example.com/joboffer/
Как я могу объединить это, чтобы я мог посетить оба
https://www.example.com/joboffer/ и https://www.example.com/joboffer/post-name
Подробнее здесь: https://stackoverflow.com/questions/783 ... eturns-404