Have you ever gone crazy because you can’t get this one specific widget to just appear on this one specific page because you only have one sidebar?
Yeah. We went crazy too.
So instead of manually building custom sidebars into all of our site templates, we made a plugin.
If you need fine grain control over your pages’ sidebars and you don’t want to know any programming chops to do it, this is the plugin for you.
Once activated, it’ll add a checkbox within your WordPress pages where you can decide if the page will use:
- the default sidebar
- a custom sidebar, or
- the default sidebar with some happy sidebar widgets appended to the bottom of it. :)
After you’ve designated that a specific page will have a custom sidebar, you can go to Appearance–>Widgets and find the custom sidebar you just activated.
From then on, just drag and drop the widgets you’d like to appear on that specific page.
Go sidebar-happy. :)
But be careful!
If you have a million pages and you activate the custom sidebar on each one, you will, of course, now have a million custom sidebars to scroll down on the Widgets page. And a million sidebars is a long way to scroll down.
But I have a problem with the plugin!
Now, if you’re being prevented from going sidebar-happy because of a bug or an issue with how the plugin works with your WordPress site, you can get a hold of us through the WordPress support forum about what’s preventing you from sidebar happiness.
If we don’t answer, we’re sorry! D: We might be nose and eyeball deep in client work. Or the servers might be on fire. It happens. On occasion, the bossman disappears to go speak at Wordcamps and conferences.
But, we will try to answer your question through the support forum. If the support forum is too slow for your tastes, we do have priority support available. Please see our options below. :)
Page Specific Sidebars adds a checkbox to every page allowing you to choose which pages should have a unique sidebar.
Once you enable a page-specific sidebar in the page editor, a widget area will automatically be created for that page and you can customize it as you like.
You can also specify whether the plugin replaces your generic sidebar with the page-specific sidebar, or simply adds your page-specific sidebar on to the existing sidebar.
You can install from within WordPress using the Plugin/Add New feature, or if you wish to manually install:
- Download the plugin.
- Upload the entire page-sidebars directory to your WordPress plugins folder.
- Click Activate Plugin in your WordPress plugin page.
- Visit the Settings / Page Sidebar Settings page to customize.
Selecting a page to have a unique sidebar is as easy as clicking a button - Also, check if you just want to merge the new sidebar with the old.
Your new sidebars show up under widgets. No need to clutter up the Page editor.
- Bug fixes updated JS & CSS.
- Dropdown selection for sidebar on option page. Now you can re-use existing sidebars on other pages.
- Ability to prepend custom sidebar on default sidebar (previously only append).
- Ability to allow the page to display an existing sidebar rather than create it's own.
- Updated license to GPL v2, included correct license file.
- File & folder maintenance
- Updated authors, links.
- Added author, updated short description.
- Added sidebar to settings page.
- Documentation editing, housekeeping.
- Added help to settings page.
What is the point of this plugin?
Some of our clients need the ability to easily create, and edit sidebars on a per-page basis using widgets. This is our solution, and we hope it helps others too. :)
Plugin has no built-in styling does not contain native styles; it's meant to use the styles of your existing theme.
This is a minimal plugin, placing function over form. If you would like to extend it, or would like us to extend it in later versions, feel free to contact us, or post feedback in this plugin's support forum.
Simply activate and go. There are a couple filters for customization:
$location = apply_filters( 'page_sidebar_location', 'side' ); $priority = apply_filters( 'page_sidebar_priority', 'high' );
These allow you to change the location and priority of the metabox on the "Edit Page" view.
$home_slug = apply_filters( 'page-sidebar-homeslug', $home_slug )
Use this filter if your home page slug is different from "home" :
NOTE: Any page that has a custom loop pulling in multiple posts will throw this plugin off. For some reason it always outputs the post ID as the last post output on the page. Also, the homepage is most likely the latest blog posts in WordPress so I created a check. It will get the Home page ID and use the Home page ID to get its sidebar. (uses is_frontpage() ) to check.
Contact us if you want some more filters or actions added. http://www.ivycat.com/contact
- Add ordering feature? (long down the road).
- Suggest a feature...