Hi I am trying to figure out as to how can we get the count of widgets published in a given sidebar position.
For example I have a sidebar called UTILITY which is a horizontal sidebar. I want the width of these widget positions to adjust equally according to the number of widgets published in it.
I want to know that on a given page how many widgets are published in this sidebar so that I can assign a width class according to it.
Will give you an array of the sidebars and the widgets they have, just count the array for the appropriate sidebar..
For example:
The ID is the one you declare when you register the sidebar(so check your sidebar registration code).
You could also wrap this into a function.
Then call it when you need to get the count, using the sidebar ID..
Or store in variable for other usage..
Hope that helps..
When you are building the sidebar, there should be a list containing the sidebar contents; you are iterating over it to add those items to the generated page. Just use the
count()
function on this list to find the number of items you’re displaying.