2016-09-19 52 views
0

我有这样的代码,它功能完美,但我还没有我的结果,我需要这里是代码:更改请求URL中宇商贸

<label><?php _e('Tag'); ?></label> 
<form action="<?php bloginfo('url'); ?>/" method="get"> 
    <div> 
     <?php 
     $args = array(
      'taxonomy' => 'product_tag', // Taxonomy to return. Valid values are 'category', 'post_tag' or any registered taxonomy. 
      'show_option_none' => 'Select Tag', 
      'show_count' => 0, 
      'orderby' => 'name', 
      'value_field' => 'slug', 
      'echo' => 0 
     ); 
     $select = wp_dropdown_categories($args); 
     $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select); 
     echo $select; 
     ?> 
     <noscript><div><input type="submit" value="View" /></div></noscript> 
    </div> 
</form> 

这是代码,这让我猫例如,它给了我

url.com/?cat=tag_slug

我需要有

url.com/?product_tag=tag_slug

有人可以帮我请:(

+1

最愚蠢的(但工作)解决方案是做'$ select = str_replace(“?cat =”,“?product_tag =”,$ select);'在回显之前,但其他的东西会好得多(参见'name'属性并将其设置为'product_tag'):https:// codex.wordpress.org/Function_Reference/wp_dropdown_categories – Sylter

+0

我试过了,但它不起作用:( – Argjent

+1

'str_replace(...)'必须工作,毫无疑问。Neve但是,这不是正确的方法:您是否阅读过文档?您是否在'$ args'中设置了键值对''name'=>'product_tag''? – Sylter

回答