获取存档(类别)页面的URL

时间:2014-07-27 作者:MultiDev

我正在尝试检索页面的当前URL,该URL在除归档页面(例如,类别页面)以外的任何地方都可用。在类别页面上,它显示为该类别中的最新帖子。

$this_id = $wp_the_query->get_queried_object_id();
$this_url = get_permalink($this_id);
echo $this_url; // Should show like: http://domain.com/blog/category
如何检索实际的存档页面URL?

3 个回复
SO网友:Pieter Goosen

未经测试,但这里有一个解决方案Konstantin Kovshenin

global $wp;
$current_url = add_query_arg( $wp->query_string, \'\', home_url( $wp->request ) );
你可以简单地echo $current_url

SO网友:Domain

可以使用函数检索类别URLget_category_link. 所以不用get_permalink , 如果您使用get_category_link 并将类别id传递给它,它将返回该类别的链接。您可以阅读更多关于get_category_link here.

SO网友:andiOak

继续Pieter Goosen的第一个答案:

使用相同的代码,但不使用相同分类法的字符串重复当前类别/标记/分类法,可以执行以下操作:

<?php
    global $wp;
    $current_url = home_url( $wp->request ) . \'/\'; // last part adds the "/" at the end
?>
然后对于规范元(或任何其他permalink放置):

<link rel="canonical" href="<?php echo $current_url ?>" />
注意,对于在末尾有查询字符串且仅适用于“漂亮url”的url:s,这将失败,例如domain.com/category/sub-category/.

结束

相关推荐

每页完全不同的Functions.php?

是否可以通过条件加载完全不同的函数?i、 函数中的e。php您有一个条件加载在旧函数的include中,然后有另一个条件加载在新函数中?这样做的原因是一个网站正在呈现新的面貌,但只是一页一页,旧的样式和功能很混乱,需要更换,但我不能只是删除它们,因为网站的其余部分将失败。