WooCommerce - 将产品类别的slu_改为商店

时间:2015-01-29 18:26:54

标签: wordpress woocommerce

现在我已经尝试了两天这样做,并且接近失去理智。

现在我的链接是mydomain.com/product-category/clothing/t-shirts/ 我希望它是mydomain.com/store/clothing/t-shirts /

我需要改变我的产品 - 软件永久链接。但当我将其更改为/ store / in Setting - Permalinks - Product category base时,我在尝试访问产品页面时会得到404.

非常感谢som的帮助!谢谢

2 个答案:

答案 0 :(得分:6)

请在此处查看我的代码:http://levantoan.com/cach-cai-dat-base-cua-danh-muc-san-pham-giong-voi-base-cua-trang-san-pham/

或者在github https://gist.github.com/levantoan/fc705c5ae4739e6d87e2ec51b257ea5c

首先,转到设置/永久链接:

商店基地:商店
产品类别基础:商店(与店铺基本相同)
产品固定链接基础:带有类别的商店,例如/存储/%product_cat%

然后在functions.php中插入代码

//base product category same base shop Page for woocommerce
add_filter( 'rewrite_rules_array', function( $rules )
{
    $new_rules = array();
    $terms = get_terms( array(
        'taxonomy' => 'product_cat',
        'post_type' => 'product',
        'hide_empty' => false,
    ));
    if($terms && !is_wp_error($terms)){
        $siteurl = esc_url(home_url('/'));
        foreach ($terms as $term){
            $term_slug = $term->slug;
            $baseterm = str_replace($siteurl,'',get_term_link($term->term_id,'product_cat'));

            $new_rules[$baseterm.'?$'] = 'index.php?product_cat='.$term_slug;
            $new_rules[$baseterm.'page/([0-9]{1,})/?$'] = 'index.php?product_cat='.$term_slug.'&paged=$matches[1]';
            $new_rules[$baseterm.'(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?product_cat='.$term_slug.'&feed=$matches[1]';

        }
    }
    return $new_rules + $rules;
} );

答案 1 :(得分:0)

具有 Polylang 支持的解决方案。

根据@ToảnLêVăn。

./src/components/CarouselComponent.jsx
  Line 7:  Parsing error: Unexpected token

   5 | class CarouselComponent extends Component {
   6 | 
>  7 |    function handleSelect(selectedIndex, e) {
     |             ^
   8 |     setIndex(selectedIndex);
   9 |     setDirection(e.direction);
  10 | }