У меня есть пользовательский тип поста, Jobs, с 3 таксономиями в меню Admin.
Одной из таксономий является Статус, который является Активным или Закрытым. Я хочу пункт меню под Рабочие места для активных рабочих мест. Я создал это с этим кодом
add_submenu_page(
'edit.php?post_type=jobs',
'Active Jobs',
'Active Jobs',
'manage_options',
'edit.php?post_type=jobs&jobstatus=67'
);
Это работает отлично, за исключением того, что пункт меню «Задания» остается выделенным, когда активен параметр меню «Активные задания». Смотрите скриншот
Я читал в этой статье Текущий класс в меню администратора, используя add_submenu_page (), чтобы не включать родительский слаг в качестве первого параметра. Я не знаю, как заставить подменю появляться в правильном разделе навигации, когда я удаляю слаг имени файла.
На данный момент я не использую функцию обратного вызова, я просто выполняю тот же URL, что и опция подменю Jobs по умолчанию, за исключением параметров запроса, которые фильтруют отображаемые сообщения. Если перемещение в функцию обратного вызова решит проблему, я могу это сделать. Но я не знаю, что должно идти в функцию обратного вызова. Я хочу отобразить стандартную страницу редактирования пользовательских типов сообщений, просто с установленным фильтром таксономии. Спасибо за содействие
'edit.php?&post_type=jobs&jobstatus=67'
... что сначала &
не должно быть там, после ?
...