如何检测我所在的类别页面的slu ?? (WooCommerce)

时间:2014-02-18 19:18:20

标签: php wordpress loops woocommerce slug

我一直在寻找关于在互联网上列出所有slu g的教程,但似乎无法回复/返回我所在类别的slug的函数或代码行,所以我可以将它保存在变量上。

有谁知道它是什么? 我需要能够在archive-product.php

中使用它

提前致谢

2 个答案:

答案 0 :(得分:4)

类别slug应该在全局变量$wp_query中可用。

yourtheme / woocommerce / archive-product.php 中试试这个:

global $wp_query;
$cat_slug = $wp_query->query_vars['product_cat'];
echo $cat_slug;

使用get_the_category()的其他方法可能适用于 archive.php 中的普通帖子,但我在 archive-product.php 中没有成功。< / p>

答案 1 :(得分:2)

$slugs = array();
foreach( (get_the_category()) as $category ) { 
    array_push( $slugs, $category->slug );
} 
var_dump( $slugs );

(未测试的)

http://codex.wordpress.org/Function_Reference/get_the_category

修改

测试并正常工作。尝试添加到archive.php(暂时)并确保您的网址类似于:mysite.com/category/uncategorized/。我怀疑你可能没有调用正确的模板文件,也可能没有实际浏览任何类别。