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

4bbkushb  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(144)

我需要的网页商店存档网址的链接添加为rel=canonical。作为默认WooCommerce似乎总是使用“所有产品”页面的网址。
例如:所有产品归档页面具有以下URL:

https://example.com/shop/

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

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

我尝试用Yoast重写rel=canonical标签,并希望用/page/显示当前的URL。

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

还有这个:

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

很遗憾没有成功。它总是只显示主页的URL(https://example.com)有什么方法可以得到网页的编号吗?

q3qa4bjr

q3qa4bjr1#

好的,找到了一个解决方案。似乎$wp->request在WooCommerce商店存档上不起作用。
下面是一个可行的解决方案,但它包含一些硬编码的URL部分:

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

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

相关问题