WordPress.org

Ready to get started?Download WordPress

Forums

get_categories function (5 posts)

  1. jkeyes
    Member
    Posted 8 years ago #

    I have an archive dropdown working as follows:

    <select onchange="if (this.selectedIndex != 0) { window.location = this[this.selectedIndex].value; }">
    <option>Choose Month...</option>
    <?php get_archives('monthly','','option'); ?>
    </select>

    I think a category dropdown that works in a similar fashion would be great e.g. get_categories('format', 'name', 'before', 'after'); ?>

    <select onchange="if (this.selectedIndex != 0) { window.location = this[this.selectedIndex].value; }">
    <option>Choose Category...</option>
    <?php get_categories('option', 'name'); ?>
    </select>

    Of course this is not possible at the moment using the dropdown_cats function as it creates the <select>, therefore preventing me from adding the onchange attribute. It also sets the value attribute of each option to it's index rather than the category URL which is required for changing the window.location.

    Has this type of functionality been considered before?

  2. moshu
    Member
    Posted 8 years ago #

  3. jkeyes
    Member
    Posted 8 years ago #

    Moshu, I edited my original post before you replied I think. If you re-read you'll see my comments on the dropdown_cats function. I know I can do this myself with code changes but I think this would be a useful addition to the codebase.

  4. moshu
    Member
    Posted 8 years ago #

    I see. You can always suggest changes in the hackers list, there is more chance the developers will see it :)

  5. Chris Burgess
    Member
    Posted 7 years ago #

    There's no need to modify core code here. With unobtrusive JavaScript you can make this form do what you want and not have to code JS into your HTML to boot.

    It's a little more code than just "onchange='location.href=xxx'", but it's a lot cleaner in the end.

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags