Adding Sidebar in WordPress Themes.

Code

How to Add a Custom Sidebar to a WordPress Theme?

What’s a sidebar in WordPress ?

WordPress Sidebars allow you display all type of widgets inside your theme. And you can use “sidebars” to display widgets anywhere you want.All themes by default come with at least one sidebar in it. Sidebar is one of the most used Requirements For many developers.

For adding sidebar we will use one hook and one WordPress function.

  1. widgets_init hook
  2. register_sidebar function

About “register_sidebar”


register_sidebar( array|string $args = array() )

It will returns the sidebar ID.

Parameters

‘name’
(string) The name or title of the sidebar displayed in the Widgets interface. Default ‘Sidebar $instance’.
‘id’
(string) The unique identifier by which the sidebar will be called. Default ‘sidebar-$instance’.
‘description’
(string) Description of the sidebar, displayed in the Widgets interface. Default empty string.
‘class’
(string) Extra CSS class to assign to the sidebar in the Widgets interface.
‘before_widget’
(string) HTML content to prepend to each widget’s HTML output when assigned to this sidebar. Default is an opening list item element.
‘after_widget’
(string) HTML content to append to each widget’s HTML output when assigned to this sidebar. Default is a closing list item element.
‘before_title’
(string) HTML content to prepend to the sidebar title when displayed. Default is an opening h2 element.
‘after_title’
(string) HTML content to append to the sidebar title when displayed. Default is a closing h2 element.

Documentation
For adding custom sidebars in WordPress theme Paste the following code in your functions.php file:

function CustomSidebars() {
  $args = array(
    'id'            => 'custom_sidebar',
    'before_title'  => '<h4 class="widget-title">',
    'after_title'   => '</h4>',
    'name'          => __( 'Newly Added Custom Widget', 'text_domain' ),
    'description'   => __( 'My First Custom Widget Area', 'text_domain' ),
    'before_widget' => '<aside id="%1$s" class="widget %2$s">',
    'after_widget'  => '</aside>',
  );
// Register Sidebars
  register_sidebar( $args ); 
}
add_action('widgets_init','CustomSidebars');

Related reading:

Shiv Kumawat

Executive Director & CEO

Shiv Kumawat is the CEO of Eoxys IT Solution LLP, the Jaipur-based IT company he has led since 2009. An AI & IT Solutions Consultant with 16+ years of experience, he works with startups and enterprises to turn ideas into market-ready SaaS platforms, mobile apps and AI-driven solutions. His team has delivered 700+ projects across SaaS, mobile and web apps, automation and AI. He previously served as Chief Technology Officer for a US company.

Latest Posts

Colour photograph illustrating the Eoxys blog post 'AEO for Local Businesses: Show Up in AI Mode and ChatGPT', used as the featured image for aeo for local businesses.

AEO for Local Businesses: Show Up in AI Mode and ChatGPT

“Best dental clinic near Vaishali Nagar open on Sunday.” “Which CA firm in Jaipur handles GST for small exporters?” People…

Shafeeq Khan
November 13, 2026
Colour photograph illustrating the Eoxys blog post 'MCP Server Development in 2026: Connect Your App to AI Agents', used as the featured image for MCP server development.

MCP Server Development in 2026: Connect Your App to AI Agents

Your customers and staff increasingly work inside ChatGPT, Claude, Copilot or an IDE agent. If those assistants cannot reach your…

Shafeeq Khan
November 12, 2026
AEO vs SEO vs GEO: a search bar above an AI answer panel that cites three web sources

AEO for B2B Companies: Get on ChatGPT Shortlists in 2026

A B2B buyer used to search, open ten tabs and build a shortlist over weeks. Many now ask ChatGPT, Copilot…

Shafeeq Khan
November 11, 2026
,

Leave a Reply

Your email address will not be published. Required fields are marked *