WooCommerce:获取分页商店存档的 URL

克雷

我需要指向分页商店存档 URL 的链接以将其添加为rel=canonical. 默认情况下,WooCommerce 似乎总是使用“所有产品”页面的 URL。

例如:所有产品存档页面具有以下 URL:

https://example.com/shop/

如果我转到第 2 页,URL 仍然是上面的那个。但正确的版本是:

https://example.com/shop/page/2/

我尝试rel=canonical使用 Yoast重写标签,并希望使用/page/. 所以我试过这个:

$canonical = home_url( $wp->request );

还有这个:

$canonical = home_url( add_query_arg( array(), $wp->request ) );

可惜没有成功。总是只显示首页的网址( https://example.com) 有什么办法可以得到页面的编号吗?

克雷

好的,找到了解决方案。这似乎$wp->request不适用于 WooCommerce 商店档案。

这是一个有效的解决方案。但它有一些硬编码的 URL 部分:

$canonical = get_permalink(woocommerce_get_page_id( 'shop' )).'page/'.get_query_var('paged').'/';

我想知道是否有更好的解决方案而不添加/page/到 URL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章