Javascript Wordpress php下拉菜单单击并转到

Javascript Wordpress php下拉菜单单击并转到,javascript,php,html,wordpress,woocommerce,Javascript,Php,Html,Wordpress,Woocommerce,我的代码在下拉菜单中列出了我的所有产品类别,但当我从下拉菜单中选择一个类别时,什么也没有发生: <?php $args = array('hide_empty'=> 0, 'taxonomy'=> 'product_cat','show_option_all'=> '- Search by category...', 'hierarchical'=>1,'orderby'=> 'name', 'echo'=>0); $cats

我的代码在下拉菜单中列出了我的所有产品类别,但当我从下拉菜单中选择一个类别时,什么也没有发生:

<?php
$args = array('hide_empty'=> 0,
    'taxonomy'=> 'product_cat','show_option_all'=> '- Search by category...',
    'hierarchical'=>1,'orderby'=> 'name',
    'echo'=>0);

$cats = wp_dropdown_categories($args);
echo $cats;
?>
当我单击某个类别名称时,它会转到该特定类别页面,我如何才能做到这一点


谢谢。

您需要附加带有提交按钮的表单或附加javascript代码,以使下拉列表与您的选择交互


您需要使用submit按钮附加表单或附加javascript代码,以使下拉列表与您的选择交互


用jquery代码编写一个块来读取选择器的更改,这是一个建议,您可以进行所需的调整

试着这样做:

    <select id="pages">
  <option value="">Select Page</option>
  <option value="google.com">Google</option>
  <option value="hitcel.com">HITCEL</option>
  <option value="facebook.com">Facebook</option>
</select>

$("#pages").change(function(){
    var value = $(this).val();
  if(value==""){
  }else{
    window.location.href="https://"+value
  }
})
样本:

用jquery代码编写一个块,读取选择器更改,这是一个建议,您可以根据需要进行调整

试着这样做:

    <select id="pages">
  <option value="">Select Page</option>
  <option value="google.com">Google</option>
  <option value="hitcel.com">HITCEL</option>
  <option value="facebook.com">Facebook</option>
</select>

$("#pages").change(function(){
    var value = $(this).val();
  if(value==""){
  }else{
    window.location.href="https://"+value
  }
})
样本:

嘿,您编写的第二个代码工作正常,但它检索的是类别ID而不是类别的slug,我如何才能使其返回/camera photos/而不是/=cat=254?谢谢。尝试在$args中添加'value\u field'=>'slug',当我将其放在$argsHow上时,代码在类别单击时停止重定向关于更改代码线位置。href=?类别=+下拉列表。选项[dropdown.selectedIndex]。value?除了从?cat改为?category之外,它不会产生任何变化:嘿,您编写的第二个代码可以工作,但它检索的是category ID而不是category的slug,我如何才能使它返回/camera photos/而不是/=cat=254?谢谢。尝试在$args中添加'value\u field'=>'slug',当我将其放在$argsHow上时,代码在类别单击时停止重定向关于更改代码线位置。href=?类别=+下拉列表。选项[dropdown.selectedIndex]。value?除了从“类别”更改为“类别”之外,不会产生任何变化:
    <select id="pages">
  <option value="">Select Page</option>
  <option value="google.com">Google</option>
  <option value="hitcel.com">HITCEL</option>
  <option value="facebook.com">Facebook</option>
</select>

$("#pages").change(function(){
    var value = $(this).val();
  if(value==""){
  }else{
    window.location.href="https://"+value
  }
})