【发布时间】:2021-07-24 13:45:48
【问题描述】:
我正在使用带有 WOOF 插件(woocommerce 过滤器)的 Woocommerce。特别是,此插件可以显示一个过滤器,该过滤器将使用例如 [woof taxonomies=product_cat:23] 短代码仅在特定产品类别中搜索,并使用 [woof_products taxonomies=product_cat:23] 短代码显示结果,其中 23 是类别商品编号。
但是,并非总是可以在简码本身中指定类别,我想实现允许您使用像 [woof taxonomies=product_cat:auto] 这样的简码的功能,它将使用特定功能自动确定当前类别,例如,这个(该功能已经过测试并且可以工作):
function show_product_category_id() {
$cat = get_queried_object();
$catID = $cat->term_id;
if (empty($catID)) {
//
if (strpos($_GET['really_curr_tax'], 'product_cat')) {
$catID=str_replace('-product_cat', '', $_GET['really_curr_tax']);
}
else {}
}
else {}
echo $catID;
}
当然,我可以为这个函数创建一个简码,并将其添加到主题的functions.php:
add_shortcode( 'show_product_category_id', 'show_product_category_id' );
它会起作用的。但我不能使用这样的结构:
[woof taxonomies=product_cat:[show_product_category_id]]
因为 Wordpress 中的嵌套短代码不起作用。因此,显然,我需要在 woocommerce 中添加不仅可以指定 product_cat:35,还可以指定 product_cat:auto 的功能。
我怎么能意识到它?或者,还有没有办法在 wordpress 中使用嵌套的短代码?
【问题讨论】:
标签: php wordpress woocommerce plugins shortcode