为什么显示当前类别的URL这么难,怎么做?

时间:2017-11-18 作者:IXN

如果我在一个单独的页面上,很容易在循环外显示当前的帖子URL:

the_permalink();
如果我在类别页面上,则在循环外显示类别描述非常简单:

category_description();
除非我遗漏了什么,否则在循环之外显示当前类别的URL并不容易,这很奇怪。

echo get_category_link(); - 不是这样的。

我需要在中使用我的类别URL<head>, 对于规范链接,og:url等,我该怎么做?

我确实读过this question 并发现您必须创建一个新函数才能显示当前类别。还有其他方法吗?

/**
 * Pass in a taxonomy value that is supported by WP\'s `get_taxonomy`
 * and you will get back the url to the archive view.
 * @param $taxonomy string|int
 * @return string
 */
function get_taxonomy_archive_link( $taxonomy ) {
  $tax = get_taxonomy( $taxonomy ) ;
  return get_bloginfo( \'url\' ) . \'/\' . $tax->rewrite[\'slug\'];
}

1 个回复
最合适的回答,由SO网友:Milo 整理而成

在类别存档上,get_queried_object_id() 将为您提供类别的ID,您可以将其传递给get_category_link():

echo get_category_link( get_queried_object_id() );

结束