当我在选择框中选择默认设置时转到主页

时间:2013-03-14 作者:KarSho

我是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中有任何选项吗?其他怎么办?

1 个回复
最合适的回答,由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>
结束

相关推荐

WordPress二十二主题中是否保留了Front-page.php模板?

我正在写我的第一个“十二个孩子”主题,遇到了(我认为)一个奇怪的怪癖。我修改了头版。php中有一个使用sliderjs的滑块,后来我决定不想将其用作首页模板,所以我更愿意将其称为其他页面的其他内容。令我惊讶的是,我重新命名头版的那一刻。php到文本旋转木马。php并将docblock中的模板名称更改为其他名称。页面将从全宽显示我的内容和下面的小部件更改为类似于我的博客的两列版本,但将小部件分配到首页。所以,这是头版。php十二年保留模板?是否可以将其外观复制到不同的模板中?以下是我的代码供参考:<?