add_rewrite_rule用于自定义分页不适用于子页面

时间:2019-03-02 08:08:54

标签: wordpress url-rewriting pagination permalinks

我正在尝试为分页编写自定义重写规则,其中子页面具有页面2,页面3等...

对于不同的页面和自定义帖子类型(甚至是分类法),我有不同的分页规则,但它们都可以,但是带有子页面的页面却不起作用。

这将是网站的结构

// this is main page, it's basically a page with custom template
http://domain.tld/travels 

// this would be page with same custom template except it's children page of above page
http://domain.tld/travels/destinationone
http://domain.tld/travels/destinationtwo

//but this won't work
http://domain.tld/travels/destinationone/page/1

这是我当前的永久链接结构

add_rewrite_tag('%category%', '([^&]+)');
add_rewrite_tag('%pagination%', '([^&]+)');

add_rewrite_rule('^offers/([^/]+)/?$','index.php?page_id=' . $ponude_page->ID . '&category=$matches[1]','top');
add_rewrite_rule('^offers/([^/]+)/page/?([0-9]{1,})/?$','index.php?page_id=' . $ponude_page->ID . '&category=$matches[1]&pagination=$matches[2]','top');

add_rewrite_rule('^travels/([^/]+)/page/?([0-9]{1,})/?$','index.php?page_id=$matches[1]&pagination=$matches[2]','top');

因此,前两个分页规则适用,并且适用于自定义帖子类型,但是第三个则不起作用,我尝试了不同的组合,但它只适用于主页not for children pages

可能的解决方法?

当我手动输入分页arg时,它的工作方式如下:

http://domain.tld/travels/destinationone/?pagination=2

0 个答案:

没有答案