带有自定义字段的 woocommerce 自定义永久链接会出现 404 错误

问题描述

晚上好 我正在尝试在 woocommerce 产品上制作自定义永久链接作为一种翻译方式,我将使用 http://mysite/fr/my-product-name 进行法语翻译和 http ://mysite/en/my-product-name 并且语言变量将是我添加到产品本身的元框中的自定义字段

function add_rewrite_rules(){
    // Register custom rewrite rules

    global $wp_rewrite;    
    $wp_rewrite->add_rewrite_tag('%field%','([a-zA-Z]*)','field=');
    $wp_rewrite->add_permastruct('product','/%field%/%postname%',false);

}

function permalinks($permalink,$post,$leavename){    
  
  if($post->post_type != 'product') {
    return $permalink;
  }
    
  $field =  get_post_meta($post->ID,'field',true);   
        
  $permalink = str_replace('/%field%',$field,$permalink);
  $permalink = str_replace('%postname%',$post->post_name,$permalink);
   
  return $permalink;    
}

add_action('init','add_rewrite_rules');
add_filter('post_type_link','permalinks',10,3);

enter image description here

有没有办法修复它在产品上给出的 404 错误?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)