我有一行,其中“5”是分类ID。
<?php echo function xyz (5,\'product_cat\'); ?>
如何更改此项以使其始终自动识别当前页面的分类ID?
尝试此操作但未成功:
<?php echo function xyz (get_term_by(\'id\',\'\',\'product_cat);,\'product_cat\'); ?>
我该怎么做?谢谢
最合适的回答,由SO网友:Milo 整理而成
如果您位于分类术语存档页上,则可以通过访问当前IDget_queried_object_id()
:
echo function xyz( get_queried_object_id(), \'product_cat\' );
您还可以使用访问整个术语对象
get_queried_object()
:
$this_term = get_queried_object();
echo $this_term->term_id;
echo $this_term->name;
echo $this_term->description;
echo $this_term->taxonomy;
echo $this_term->parent;
echo $this_term->count;