• Hi, I would just like to know how to include a widget (or contents desired from a widget) directly into a post or page. I have been searching for this a lot in the WP forums to no avail. I’m sure it is possible to embed the contents of a widget or latest posts from a given category for example directly into a post or page by including the proper call to the right WP function, but that might be a tricky for those who are not at a certain programmer level I think.

    Thanks to everyone who can help! : – ]

Viewing 5 replies - 1 through 5 (of 5 total)
  • This is pretty straightforward. Edit the theme template file, and wherever you want the widget section to be, put the following lines:

    <?php if (!dynamic_sidebar('some name for this widgets section') ) : ?>
    <?php endif; ?>

    Then, in your theme’s functions.php file, put the following:

    register_sidebar(array('name' => 'some name for this widgets section'));

    Thread Starter jpxwordpress

    (@jpxwordpress)

    Filosofo, thanks a lot for your reply! I am wondering though, on first look, this code appears to apply to an ENTIRE THEME rather than just one individual page or post on an “on-the-fly” basis – will this still work only for one post? And I, like other users too I think from searching through the forums, have trouble locating the WIDGET NAME in the sidebar or dynamic sidebar.

    Thanks a lot for your help.

    will this still work only for one post?

    Nope.

    You can make the code apply to only one page by using page templates.

    To make it apply to only one post, you could add something like the following to your theme’s functions.php file, where custom_template.php is the name of the file that has the custom sidebar, and “123” is the ID of the post you wish to apply it to:

    function custom_single_post() {
            if ( is_single(123) ) {
                    include(TEMPLATEPATH . '/custom_template.php');
                    exit;
            }
    }
    add_action('template_redirect','custom_single_post');
Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘How to embed a widget into a post or page?’ is closed to new replies.