在woo commerce中更改请求URL

时间:2016-09-19 13:06:27

标签: php wordpress woocommerce

我有这个代码并且它功能完美但我仍然没有我的结果我需要的是代码:

<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 个答案:

答案 0 :(得分:1)

最愚蠢(但有效)的解决方案是: 在回应之前$select = str_replace("?cat=", "?product_tag=", $select);

其他内容会更好(请参阅name属性并将其设置为product_tag):https://codex.wordpress.org/Function_Reference/wp_dropdown_categories

$args中设置键值对'name' => 'product_tag'