【问题标题】:Show products by retrieving a piece of url (with $php variable from JS variable)通过检索一段 url 显示产品(使用 JS 变量中的 $php 变量)
【发布时间】:2021-09-27 09:34:14
【问题描述】:

我正在寻找如何展示他们品牌类别中的产品。

我的 ULR 格式为 www.mywebsite/brand1 或 www.mywebsite/brand2 ...

我的带有正则表达式的 JS 脚本允许我获取品牌 1 或品牌 2,或任何品牌名称。

我想通过 Woocommerce 的产品类别在每个页面上显示与这些品牌对应的产品。

当我执行echo $brand 时,我得到的正是我需要的 => brand2 ????所以我在想“就是这样!”

但是对于我的代码,当我尝试将 $brand 放入 PHP 时,它似乎不正确。 可能我的PHP变量不能这样插入……我不知道……????

我在网上搜索了很多,但可能没有正确地用谷歌搜索。

任何帮助都会很棒????

 <script type="text/javascript">

   let url = document.location.pathname;
   let regex = /.*\/(.*?)\//;
   let brand = url.match(regex);
   // console.log(brand[1]) ---> brand2
   // that's good but not enough    
               
  <?php $brand = "<script>document.write(brand[1])</script>" ?>

</script>

<?php

   echo do_shortcode('[products category= "' . $brand . '" ]');

   // I need to find exactly this line below ????
   // echo do_shortcode('[products category=brand2]');

?>

【问题讨论】:

  • 这个文件的文件名是什么?
  • 这能回答你的问题吗? Get WooCommerce product categories from WordPress
  • 也许我的问题表述不当。我的 ULR 格式为 www.mywebsite/ligne-w 或 www.mywebsite/brand1 或 www.mywebsite/brand2 ...我的带有正则表达式的 JS 脚本允许我获取 line-w 或 brand1 或 brand2,或任何品牌名称...我想通过 Woocommerce 的产品类别在每个页面上显示与这些品牌对应的产品。当我做echo $brand时,我得到了我需要的东西=> ligne-w 但是我的代码,当我把它放到PHP中时,我猜有一个空字符串

标签: javascript php wordpress woocommerce


【解决方案1】:

当您只能使用 PHP 时,使用 JS 会使这种情况变得复杂。

如果您尝试获取查询字符串参数,则使用 $_GET 它将是您的查询字符串名称/值的数组(未消毒)。

示例: /abc?a=121&b=212&c=313&d=random_string

<?php
    var_dump($_GET);

    /*
    * This will dump...
    * array(
    *     'a' => 121,
    *     'b' => 212,
    *     'c' => 313,
    *     'd' => 'random_string'
    */
?>

所以知道你的解决方案可能是这样的:

<?php
   // Assuming a URL like /store?brand=abc123
   // Attempt to sanitize input

   $brand = htmlspecialchars($_GET['brand'], ENT_QUOTES)
   echo do_shortcode('[products category= "' . $brand . '" ]');

?>

【讨论】:

  • 谢谢雷,我相信这个答案稍后会有所帮助,但这不是我想要的。从那以后,我编辑了我的第一条消息,尝试更准确地说明我在寻找什么。我的坏!
猜你喜欢
  • 2020-02-24
  • 2014-10-25
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 2017-06-03
  • 2014-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多