【发布时间】: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]');
?>
【问题讨论】:
-
这个文件的文件名是什么?
-
也许我的问题表述不当。我的 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