gpt4 book ai didi

wordpress - WooCommerce - 将产品类别别名更改为商店基础

转载 作者:行者123 更新时间:2023-12-03 06:58:33 26 4
gpt4 key购买 nike

现在我已经尝试解决这个问题两天了,几乎失去了理智。

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

我需要更改我的产品类别永久链接。但是当我在设置 - 永久链接 - 产品类别基础中将其更改为/store/时,我在尝试访问产品页面时收到 404 错误。

非常感谢一些帮助!谢谢

最佳答案

在这里查看我的代码: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

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

店铺基地:专卖店
产品类别基地:店铺(同店铺基地)
产品永久链接基础:带有类别的商店基础,例如/store/%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;
} );

关于wordpress - WooCommerce - 将产品类别别名更改为商店基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com