Warning: Creating default object from empty value in /home/design/public_html/wp-content/plugins/paged-comments/paged-comments.php on line 31
Drop-Down Post List Plugin for WordPress · Dagon Design

Welcome to Dagon Design. In addition to free scripts, WordPress plugins, and articles, we offer a variety of services including custom theme design, plugin creation, and PHP scripting. Contact me for more information.

Version 1.33   Updated Monday, July 6th, 2009 at 6:18pm

Drop-Down Post List Plugin for WordPress

This plugin allows you to easily display drop-down boxes containing the posts for specified categories (or all categories). You can use this plugin by entering the trigger text in a post or page, or by adding the function call directly to your theme files. You can display as many drop-down boxes as you like, and you have a choice between a standard select box (with button), or a ‘jump menu’ (as the visitor clicks on a post, they will immediately be taken to that page without having to click a button). Other options are also available.


  If you have found this page useful, please consider donating. Thanks!


This is a generated drop-down post list, listing the posts of a particular category:

Topic: WordPress Plugins and Mods


  • Download the above file, rename it from .txt to .php, and upload it to your plugins directory
  • Enable the plugin
  • Configure the plugin under the DDPostList options page


There are two ways you can use this plugin.

Note: In both examples below, replace # with the category ID you want to list posts from, or use the word all to display posts from all categories.

1) In a post or page:

<!-- ddpl # -->
<!-- ddpl all -->

2) In a template file::

<?php echo ddpl_list(#); ?>
<?php echo ddpl_list('all'); ?>

Change Log

  • 07-09-09 Version 1.33 – Added method to display posts from all categories. Changed the way the WP version was being detected for calls to the database.
  • 02-17-09 Version 1.32 – Small change to produce valid xhtml when using more than one drop-down on a page
  • 08-12-08 Version 1.31 – Small change to produce valid xhtml
  • 09-27-07 Version 1.3 – Updated to work with WordPress 2.3. Added ‘Load Default Options’ button
  • 08-01-07 Version 1.2 – Option added to specify default option in list
  • 07-29-07 Version 1.1 – More options added
  • 07-28-07 Version 1.0 – First release


The code this plugin generates is fairly plain (no special formatting), but to make customization easy, the form has been assigned a CSS class: ddpl-form

For example, if you would like to set the width of the select field, add this code to your theme’s style sheet:

form.ddpl-form select { width: 200px; }


Here are the current options available (found under the DDPostList options page)

Form Type – You can choose to have the plugin generate a ‘jump menu’, or a traditional list with a submit button

Default Option – If entered, this is the first option that will show up in the list (does not link to anything)

Button Text – If using a traditional list, this is the button text

Sorting Method – You can choose to sort by post date (ascending or descending), or post title

Post Limit – This allows you to define a limit for the number of posts in the list (0 for no limit)

Add Before Form – Code added here will be displayed before the generated form

Add After Form – Code added here will be displayed after the generated form

Add Before List – Code added here will be displayed before the list

Add After List – Code added here will be displayed after the list

Pages: [19] 18 17 16 15 14 13 12 11 10 91 » Show All

  1. Drop down is available. Many thanks for this feature.
    Jasa Page One
    Halaman Satu Google

  2. 279

    hi there, great Plugin but i needed it to select a post with a slug (custom post), how can it be done: i’ve tried AND post_type = ‘mypost’ AND slug =’myslug’ and it didn’t worked.. can you help me?

  3. No more Updates ? anywa,its a very useful plugin

  4. 277

    Is there a way to make this open below the list after selection, instead of opening a new page?
    Thanks for any ideas,

  5. If unsure, please feel free to drop me a line before ordering. Thank you Free Download MP3 Songs

  6. 275

    Hi again,
    Ok, I managed to do this.
    If anyone else wants to use it, you can try the following.
    Replace the following code in the dropdown.php file (the file you created:

    		foreach ($post_list as $p) {
    			$t_out .= '<option value="' . get_permalink($p->ID) . '">' . $p->post_title . '</option>';


    		foreach ($post_list as $p) {
    			if ($p->post_title == get_the_title()) {
    			$t_out .= '<option selected value="' . get_permalink($p->ID) . '">' . $p->post_title . '</option>';
    } else {
    			$t_out .= '<option value="' . get_permalink($p->ID) . '">' . $p->post_title . '</option>';

    Ideally you should have a default frontpage set because it appears that wordpress defaults the page_title to the oldest active post entry (i.e. Hello World), even if you’re showing all posts.

  7. Hello,
    Thank you for a great plugin.
    I am using the drop-down in the side-bar and would like the selected entry to remain on that entry when the page changes. At the moment if I select (for example) “The properties of water” the page changes to that post but the drop down reverts back to the default/first option. We then have to scroll all the way back down to that entry to find the next post in the list. Is it possible to keep the entry selected in the dropdown after the post is displayed?

    Many thanks

  8. If unsure, please feel free to drop me a line before ordering. Thank you. jual pembesar payudara alami aman dan cepat.

  9. this plugin is very awesom

  10. salam sehat
    cara kuat bercinta

Pages: [19] 18 17 16 15 14 13 12 11 10 91 » Show All

Leave a Comment

Before you comment: If you are having an issue with a script, please make sure you have read the entire article. Also, please read through the comments because most common issues have already been discussed many times. Thanks.

Be sure to wrap all code in <code></code> tags.