Mam niestandardowy typ postu, Jobs, z 3 taksonomiami pod nim w menu administratora.
Jedną z taksonomii jest Status, który jest Aktywny lub Zamknięty. Chcę element menu w obszarze Zadania dla aktywnych zadań. Stworzyłem go za pomocą tego kodu
add_submenu_page(
'edit.php?post_type=jobs',
'Active Jobs',
'Active Jobs',
'manage_options',
'edit.php?post_type=jobs&jobstatus=67'
);
Działa to doskonale, z tym wyjątkiem, że pozycja menu Zadania pozostaje podświetlona, gdy aktywna jest opcja menu Zadania aktywne. Zobacz zrzut ekranu
Przeczytałem w tym artykule Bieżąca klasa w menu administratora za pomocą add_submenu_page (), aby nie uwzględniać macierzystego ślimaka jako pierwszego parametru. Nie wiem, jak sprawić, aby podmenu pojawiło się we właściwej sekcji nawigacji po usunięciu pliku z nazwą pliku.
W tym momencie nie używam funkcji wywołania zwrotnego, po prostu wykonuję ten sam adres URL, co domyślną opcję podmenu Zadania, z wyjątkiem parametrów zapytania filtrujących wyświetlane posty. Jeśli przeniesienie tego do funkcji wywołania zwrotnego rozwiąże problem, mogę to zrobić. Ale nie wiem, co powinno iść w funkcji wywołania zwrotnego. Chcę wyświetlić standardową niestandardową stronę edycji typu posta, tylko z zainstalowanym filtrem taksonomii. dzięki za pomoc
źródło
'edit.php?&post_type=jobs&jobstatus=67'
... że najpierw&
nie powinno go być, po?
...Odpowiedzi:
Zrobiłem to przy użyciu menu postów i statusu wersji roboczej. Opiera się na jQuery do modyfikowania klas pozycji listy. Dostosuj się do pracy z typem posta i adresami URL.
Oto wynik:
źródło
Oto rozwiązanie, które właśnie wymyśliłem, które nie korzysta z jQuery:
Istnieje filtr,
parent_file
wwp-admin/menu-header.php
którym działa tuż przed wyjściem z menu. Wewnętrzny komentarz mówi:Jest to tylko filtr globalnej zmiennej
$parent_file
i nie jestem pewien, co robi, ale użyjemy tego filtra do zmiany globalnej zmiennej$submenu_file
, która ustawia podświetlone podmenu. To będzie rozwiązanie w twoim przypadku:Możesz to dostosować za pomocą dowolnego formatowania adresu URL. Na przykład używam formatu
admin.php?page=my_plugin_slug&action=myaction
dla podmenu moich wtyczek, więc użyłem tego, aby podświetlić moje podmenu:PS: Próbowałem również
admin_menu
ustawić akcję$submenu_file
i zadziałała ona w moim przypadku (niestandardowa strona wtyczki / ślimaka), ale nie wedit.php
podmenu (twój przypadek). Więc szukałem innej akcji / filtra, która działałaby później i był to filtrparent_file
.źródło
dowiedziałem się, że musisz również użyć encji HTML dla swojego linku. odkąd masz
możesz spróbować zmienić znak ampersand na jego odpowiednik encji HTML
więc miałbyś
to działało dla mnie ... przetestowałem również ciąg wyjściowy dla podmenu i menu nadrzędnego i sprawdziłem, czy pasują. może to być mała funkcja narzędziowa do sprawdzania tego
źródło