【发布时间】:2014-03-18 18:27:18
【问题描述】:
我一直在寻找有关列出 Internet 上所有 slug 的教程,但似乎找不到可以回显/返回我所在类别的 slug 的函数或代码行,因此我可以将其保存在变量中。
有人知道它是什么吗? 我需要能够在 archive-product.php 中使用它
提前致谢
【问题讨论】:
标签: php wordpress loops woocommerce slug
我一直在寻找有关列出 Internet 上所有 slug 的教程,但似乎找不到可以回显/返回我所在类别的 slug 的函数或代码行,因此我可以将其保存在变量中。
有人知道它是什么吗? 我需要能够在 archive-product.php 中使用它
提前致谢
【问题讨论】:
标签: php wordpress loops woocommerce slug
类别 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 中没有成功。
【讨论】:
$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(暂时)并确保您的 url 类似于:mysite.com/category/uncategorized/。我怀疑您可能没有调用正确的模板文件,或者实际上可能没有浏览任何类别。
【讨论】: