2016-09-19 3 views
0

を懇願コードは次のとおりです。は、私はこのコードを持っており、それは完全に機能しますが、私はまだ私はここに必要と私の結果を持っていない商業

<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

誰かが私を助けることができるのpls :(

+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(...)'は何の疑いもなく働く必要があります。それにもかかわらず、それは正しい方法ではありません。ドキュメンテーションを読んだのですか? '$ args'にキーと値のペア' 'name '=>' product_tag''を設定しましたか? – Sylter

答えて

1

非常識な(しかし作業)ソリューションは、実行することです。 $select = str_replace("?cat=", "?product_tag=", $select);エコーの前に。

何か他のものがはるかに良いだろう(name属性を参照してproduct_tagに設定):https://codex.wordpress.org/Function_Reference/wp_dropdown_categories

設定$args内のキーと値のペア'name' => 'product_tag'

関連する問題