Maison  >  Questions et réponses  >  le corps du texte

Guide de configuration des règles de réécriture WordPress

Comment configurer une règle de réécriture dans WordPress pour gérer l'URL suivante : "https://mywebsite.com/product-detail/model=MH-TOOL-152&isToolId=1" 这是扫描QR码后的重定向链接。我应该获取参数model car c'est la base du SKU du produit et placer mon shortcode sous la page de détail du produit.

J'ai essayé ceci ci-dessous et cela m'a redirigé vers la page d'accueil. J'essaie de le configurer pour qu'il s'affiche uniquement sur les pages de détails des produits.

function mywebsite_rewrite_rule() {
   add_rewrite_rule('^product-detail/([^/]*)/?', 'index.php/model=$matches[1]', 'top');
}
add_action('init', 'mywebsite_rewrite_rule', 10, 0);

P粉496886646P粉496886646257 Il y a quelques jours382

répondre à tous(1)je répondrai

  • P粉321584263

    P粉3215842632024-01-11 09:29:05

    J'ai compris comment utiliser les règles de réécriture dans WP. C'est ce que j'ai fait.

    //获取model变量
    add_filter('query_vars', 'add_model_var_prodDetail', 10, 1);
    function add_model_var_prodDetail($vars_sku){
        $vars_sku[] = 'model';
        return $vars_sku;
    }
    
    //在特定页面product-detail上重写URL
    add_action('init', 'rewrite_rule_productDetail', 10, 0);
    function rewrite_rule_productDetail() {
        add_rewrite_rule('^product-detail/([^/]*)/?','index.php?post_type=page&pagename=product-detail&model=$matches[1]','top');
        add_rewrite_tag( '%model%', '(.+)' );
    }

    Ensuite utilisez get_query_var pour récupérer le modèle

    répondre
    0
  • Annulerrépondre