我是WordPress的新手。我使用以下代码,
<div id="cat_list">
<?php wp_dropdown_categories(array(\'show_option_all\' => \'Categories\') ); ?>
</div>
我的JavaScript是,
<script type="text/javascript">
var dropdown = document.getElementById("cat");
function onCatChange() {
if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
location.href = "<?php echo get_option(\'home\');
?>/?cat="+dropdown.options[dropdown.selectedIndex].value;
}
}
dropdown.onchange = onCatChange;
</script>
若我选择了任何类别的意思,那个么会转到正确的页面。但我的要求是,重新选择时将返回主页
Categories
(show\\u option\\u all)。
WordPress中有任何选项吗?其他怎么办?
最合适的回答,由SO网友:birgire 整理而成
You can try this
<script type="text/javascript">
var dropdown = document.getElementById("cat");
function onCatChange() {
if ( dropdown.selectedIndex == 0 ) {
location.href = "<?php echo get_option(\'home\');?>";
}else if ( dropdown.selectedIndex > 0 ) {
location.href = "<?php echo get_option(\'home\');?>/?cat="+dropdown.options[dropdown.selectedIndex].value;
}
}
dropdown.onchange = onCatChange;
</script>