Ryan
Ryan

Reputation: 6227

WordPress sidebar: appear only on certain pages

How can I edit the php to get my WordPress sidebar to only appear on select pages (i.e. not on the home and about pages)?

I'd prefer php over css if possible.

Upvotes: 1

Views: 3765

Answers (2)

keatch
keatch

Reputation: 2207

You can use the function is_page() in your template and rendering the sidebar only if you need to.

Small example, in sidebar.php of the twentyten theme of WordPress

<div id="secondary" class="widget-area" role="complementary">
        <ul class="xoxo">
            <?php 
             if (is_page('my-page')) { 
                  dynamic_sidebar( 'secondary-widget-area' ); }
            ?>
        </ul>
</div><!-- #secondary .widget-area -->

This little snippet outputs the sidebar only if you are in the page that has the slug 'my-page'.
Hope this helps!

Upvotes: 1

Twoquestions
Twoquestions

Reputation: 488

You could create a page template that doesn't include the call to get_sidebar(), then just use that template for whichever pages you don't want your sidebar appearing on.

Upvotes: 4

Related Questions