the issue of the dropdown box (when listing blog categories) not functioning properly
Please share the code that is not working. You are talking about the template tag, wp_dropdown_categories(), correct?
There have been numerous requests on how to fix this here in the forums
To better understand can you point to a couple of those threads.
Thanks.
There have been numerous requests on how to fix this here in the forums, but no clear answer/fix for it.
Those other requests were you π
What version of WordPress are you using?
Please note I closed your other topic, and moved this to the How-to and Troubleshooting forum.
Well there was another guy there. And I’ve seen it posted elsewhere outside this forum. π
I’m using the latest version of WP. 2.7.1. It was happening back in version 2.5+ as well.
Thanks for looking into this.
Using this code:
<form action="<?php bloginfo('url'); ?>/" method="get">
<?php
$select = wp_dropdown_categories('show_option_none=Select Category&show_count=1&orderby=name&echo=0&hide_empty=0');
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select);
echo $select;
?>
<noscript><input type="submit" value="View" /></noscript>
</form>
in sidebar.php of the WordPress Default theme the “Select Category” choice is what I see.
Yes that’s what I have also. What other event could cause this to not display correctly in some instances?
No matter what I do, it always displays a specific category (not “Select Category”) on the home page of WordPress. If I had this live currently, I could show you (not that it would do much good with only seeing the HTML).
What other event could cause this to not display correctly in some instances?
Some other plugin or javascript. Disable plugins, switch to the WordPress Default Theme, put the code in sidebar.php and see if problem persists.
I’m ashamed I didn’t do this in the first place. I did as you mentioned and the issue is coming from this block of code in an include before the category listing displays:
<h2>Releases</h2>
<ul class="dates">
<?php
query_posts('cat=4&showposts=2');
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>"><?php the_title() ?></a> <br />
<span class="date"><?php the_time('l, F jS') ?></span>
</li>
<?php endwhile; endif; ?>
</ul>
<h2>News</h2>
<ul class="dates">
<?php
query_posts('cat=6&showposts=2');
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li>
<a href="<?php the_permalink() ?>"><?php the_title() ?></a> <br />
<span class="date"><?php the_time('l, F jS') ?></span>
</li>
<?php endwhile; endif; ?>
</ul>
Alright, I have it figured out, although I’m not sure it’s the most efficient solution. I simply added below the above code:
<?php query_posts('cat=0'); ?>
To essentially reset the category ID value. I’m not sure if there’s a better way to do this or not ..