How to Widgetize a Page, Post, Header or Any Other...

Transcription

How to Widgetize a Page, Post, Header or Any Other...
How to Widgetize a Page, Post, Header or Any Other Templat...
http://wpmu.org/how-to-widgetize-a-page-post-header-or-any...
News, Plugins, Themes and Reviews
by Sarah Gooding
How to Widgetize a Page, Post, Header or Any Other
Template in WordPress
January 8th 2010 in Community, How to, Plugins, Themes, development, tutorials, widget, wordpress single user, wpmu
10 Comments
Have you ever found a plugin for a widget that you’d like to use in a page or post, but the only widgetized sections of your theme
are sidebars and footers? Sometimes these plugins will come with shortcodes but sometimes those are not available. You can
always hardcode it into the template by using the template tags provided by the plugin author, but not every user is going to want
that widget on his page. If you want to preserve the option for your blog owners to use it or not use it, you will need to widgetize
that page. In this tutorial we’ll show you how you can make any page completely widgetized for your custom use. The process is
the same for any other template in WordPress as well.
You can add just one widgetized area or you can segment it into different areas. Let’s add a top section and a bottom section within
the content area of the page. Basically what we will need to do is register the areas that we want to be widgetized in our
functions.php file. Then you can make a new page template that contains the new widgets that will be shown when added in the
Appearance >> Widgets section of the dashboard.
Step 1: Register the widget areas in your functions.php file:
You should see this:
if ( function_exists('register_sidebar') ) { register_sidebar(array( 'before_widget' => '<li id="%1$s"
Beneath it, register your two new widget areas by adding this:
1 di 4
18/09/10 15.02
How to Widgetize a Page, Post, Header or Any Other Templat...
http://wpmu.org/how-to-widgetize-a-page-post-header-or-any...
register_sidebars( 1, array( 'name' => 'widgetized-page-top', 'before_widget' => '<div id="%1$s" class=
Step 2: Save a copy of your page.php and give it a different name. Then add this to the top so that WordPress
recognizes it as a new page template:
<?php /* Template Name: Widgetized Page */ ?>
Step 3: Add the widgets to your new page template inside the content div, just below (or above, if you’d
rather) the php that calls the page content:
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("widgetized-page-top") ) : ?> <?php
You can of course split those up and put static or dynamic content in between your multiple widgets. They just need to contain
these basic elements.
Step 4: Create a new page and make sure to select the new page template. Add widgets in the dashboard to
your newly widgetized areas! These will only show up on the custom template you’ve created.
The same can be done for the header area, footers, posts, archives, 404 pages, index, alternate sidebar templates, multiple custom
page templates, virtually anyplace within WordPress that you need to be widgetized.
One innovative use for WPMU might be to make a custom page template called “My Favorites” wherein you or any other blog
owner using the same theme will be able to use the WordPress dashboard to dump in as many widgets as they want to use on that
page. You can separate and style a few different widgetized sections or you can just make the entire content area a mash of widgets.
For example, they can drop in the RSS widget to show the latest posts from their favorite blogs, the Tweet Blender widget to show
their favorite tweeter or Twitter list, a Flickr widget to show their favorite vacation, etc. Certainly all of these can’t fit in one sidebar
widgetized area and some would look better shown on a page. You can enclose the page widgets in a < div > with an ID of
“favorites” and then style them differently than how they might appear in the sidebar. That way the widgets will be “wearing” the
appropriate style for a sidebar appearance or a page appearance, depending on how their parent div’s are styled. How cute is that? :)
Nobody can argue with the simplicity of drag and drop configurable widgets. Preserving this functionality for your users is just one
more way you can allow your blog owners to personalize their blog sites on your network.
ShareThis
Tweet This Post
Mi piace
A 2 persone piace questo elemento. Di' che piace anche a te, prima di
tutti i tuoi amici.
Tagged: custom page template, custom post template, widgetize, widgets, wordpress template
Related Articles
September 17thDaily Tip: Improve WordPress Security by Moving the wp-config.php File
September 17thDiaspora vs. BuddyPress: Open Source Social Networking Matchup
September 16thDaily Tip: WordPress 3.0 Template File Hierarchy Cheat Sheet
September 16th8 WordPress Plugins that Enable Posting and Editing From the Front-End
September 15thDaily Tip: 3 Ways to Remove WordPress Self Pings
Email Addre
10 Comments Already
Subscribe to this post rss feed or comments rss feeds
Joanna in January 8, 2010 at 4:23 pm
2 di 4
Permalink |
18/09/10 15.02
How to Widgetize a Page, Post, Header or Any Other Templat...
http://wpmu.org/how-to-widgetize-a-page-post-header-or-any...
Stef in January 9, 2010 at 3:45 pm
Permalink |
Works perfect! Just what I needed. Thanks!
Smashing Share in January 10, 2010 at 2:24 am
Permalink |
very helpful. thanks for sharing this
tmo in January 25, 2010 at 7:29 pm
Permalink |
great instructions…. worked in two minutes put in top of home page and below posts single!
Vamban in January 29, 2010 at 10:30 am
Permalink |
Really cute and useful instructions to widgetize wordpress blog in any specified location.
Nice work :D
Sharon in March 3, 2010 at 12:12 am
Permalink |
The newbie has a question…this is is what I have been searching for but I am a newbie to all of this and am a bit lost…the new page/template is
confusing me. Where exactly do I save the new page that I create??
Paul in March 29, 2010 at 6:41 am
Permalink |
Thanks for the tips.
If I don’t want to hack my theme core files, how would I achieve the same result using my custom functions.php file? thanks
Don in April 4, 2010 at 6:56 am
Permalink |
Thank you!Works perfect!
Todd Halfpenny in April 21, 2010 at 4:25 am
Permalink |
Hey Sarah,
This is an excellent tutorial, thanks… really helped getting me going on widgets.
I have however come up with a wordpress plugin which lets you define a new “sidebar” (in a similar way to the above) but then allows you to add
this to post/page content through the use of a shortcut rather than having to add code to template files. If you’re interested the “Widgets on Pages”
plugin can be downloaded from http://wordpress.org/extend/plugins/widgets-on-pages/
Jeanne in April 24, 2010 at 9:01 am
Permalink |
This is terrific! It provided a real breakthrough for a problem I was having. Thank you so much for sharing it.
Trackbacks/Pingbacks
3 di 4
18/09/10 15.02
CMS Tool of the Week: WordPress Widgets Wherever You Want Them - WordPress MU and BuddyPress plugins, themes, support, tips and how to's
How to Widgetize a Page, Post, Header or Any Other Templat...
http://wpmu.org/how-to-widgetize-a-page-post-header-or-any...
‘Like’ us to enter a draw to win an annual WPMU DEV membership worth
$419!
WPMU DEV su Facebook
Mi piace
WPMU DEV piace a 1,003 persone
Tony
Kasun
Alan
Judy
Reah
Jason
Don
Scott
Plug-in sociale di Facebook
WordPress MU Tags
bbpress blogs
buddypress buddypress groups buddypress plugin buddypress plugins buddypress theme buddypress themes
buddypress theming categories cms Community custom post types edublogs email How to jquery mu multisite mysql plugin Plugins prizes
wordpress WordPress 3.0
wordpress as a CMS wordpress mu wordpress multisite wordpress plugin wordpress theming wpmu wpmu dev
release SEO sign up sitewide social networking spam splogs theme Themes twitter upgrades widgets
wpmu plugins
Search the WPMU.ORG archives
Search
Search for:
Copyright ©2010 Incsub
4 di 4
All rights reserved
18/09/10 15.02