WooCommerce分页:从url中删除‘page’

时间:2021-10-25 作者:Milan

我想从以下位置更改WooCommerce分页链接:

示例。com/category/page/3/to:

  • 示例。我找到了许多关于如何将“/页/”更改为“/某物/”的示例,但我只想要当前页的编号。我也试过:

    $wp_rewrite->pagination_base = \'\'; 
    
    但我的url如下所示:

    example.com/category//3/

    这也不好。甚至可以从url结构中删除“分页基”吗?

  • 2 个回复
    SO网友:TheRecruit

    如果进入控制面板,进入设置,然后进入;Permalink“-第节中,您可以简单地放置一个"E;在category base字段中,这将删除对实际URL所做的任何添加。

    或者:您是否为永久链接设置了自定义URL结构?这显然是第一次

    免责声明:我不确定它是否适用于WooCommerce。

    SO网友:tiago calado

    我的答案是,这是可能的,但我知道的唯一方法是定制woocommerce文件,并几乎从头开始编写代码,使用url知道页面是由数字决定的。然而,这是很难实现的,但也是可能的,这是因为有些东西必须告诉我们,这是第二页,而2、3或4是页码,即结果。所以应该有一个变量来设置它,并且这个变量必须有一个字符。另一种方法,也可能是最好的方法,就是在php会话中传递这个变量,用户看不见它,您可以获取信息,这可以自定义wc文件。也就是说,为了简单起见,我的建议是更改函数变量

    $wp_rewrite->pagination_base = \'custom-page-pagination\';
    

    $wp_rewrite->pagination_base = \'pg\';
    
    结果就是一个例子。com/类别/pg/2/

    这并不是你的本意,但如果你能接受,woocommerce会表示感谢。谁在乎呢。正当但这是可能的,但您需要更改woocommerce文件代码才能做到这一点。您需要自定义一些wc文件。

    相关推荐

    change pagination url

    目前,我的分页页面URL为:http://www.example.com/category_name/page/2但我需要将此URL结构更改为:http://www.example.com/category_name/?page=2等有什么解决方案吗?