【发布时间】:2019-02-24 18:09:29
【问题描述】:
我在stackexchanges 上找到了这个解决方案来设置这样的永久链接结构
Product 1: /shop/category/subcategory/product1/
Product 2: /shop/category/product2/
在 function.php 中使用此代码的解决方案到目前为止适用于产品和子类别,它们现在都有基本 url “shop”。但是父类别现在显示的是 404 页面。
function wpse_291143_generate_taxonomy_rewrite_rules( $wp_rewrite ) {
global $wp_rewrite;
$base = "shop";
$rules = array();
$terms = get_terms( array( 'taxonomy' => 'product_cat', 'hide_empty' => false ));
foreach($terms as $term) {
$term_children = get_terms( array(
'taxonomy' => 'product_cat',
'parent' => intval($term->term_id),
'hide_empty' => false
)
);
if($term_children) {
foreach ( $term_children as $term_child ) {
$rules[$base . '/' . $term->slug . '/' . $term_child->slug . '/?$'] = 'index.php?product_cat=' . $term_child->slug;
}
}
}
$wp_rewrite->rules = $rules + $wp_rewrite->rules;
return $wp_rewrite->rules;
}
add_action('generate_rewrite_rules', 'wpse_291143_generate_taxonomy_rewrite_rules');
我怎样才能让这个代码工作,它也适用于父类别?
类别基础:商店
自定义基础网址/shop/%product_cat%/
【问题讨论】:
标签: php wordpress redirect woocommerce