Working with Theme Widgets
In this section, we'll take a look at widgets.
Right now, we have a sidebar, but this is just static content in our php file. So we want this to come from the widget system. Also, we should be able to add multiple widgets in the sidebar. Now, on the blog page, and on any other page, this is going to be the only widget aside from a custom Home page that we'll create later on. However, we will add those positions in our functions
file.
So, let's open up functions.php
, and go right under the after_theme_setup
action; this will be to set up widget locations. We'll create a function, call it init_widgets()
and it will take an id
; then, we'll say register_sidebar
. Now, even though this is called register_sidebar
, this is used with all widget positions, not just a sidebar. It takes in an array and it's going to take a name
; this happens to be Sidebar
, but it could be anything. Then, we'll also say before_widget
and after_widget
. Also, we'll say before_title
and after_title...