I have created a custom WordPress plugin that will display a list of information and i will have the ability to add or edit this information. This seems easy but somehow i am not able to make it work how i would like it to. I have a list of companys and i am showing this list in a table. For each company, i can change its info.
I want to make it so when i click on settings or profile that the page will change and i will pass in the id of the company as a parameter. I can add a new php page to the href but then that navigates to a new page and i am no longer in the admin dashboard. How can i navigate the url to another page with id without having to leave the dashboard? When i created a plugin i created submenu pages and when i navigate to these pages… i am executing code all in the same file but different functions with different html which i feel is the way i want when navigating to Settings or Profile for a company.
Advertisement
Answer
You can do this by following the below steps:
If you admin/dashboard page URL is something like this: /wp-admin/admin.php?page=list then you need to add extra parameter for settings & profile page like this way: /wp-admin/admin.php?page=list&action=settings&id={id} or /wp-admin/admin.php?page=list&action=profile&id={id}
After that, you need to check if
$_GET['action']
is profile or settings, then you need to render the profile page or settings page content respectively instead of list page content. Otherwise, if the action parameter is not set you can render the list page content.
Let me know if you need further assistance.