我需要某些URL改写为自定义模板。例如,我在domain.com/page有一个页面,当用户点击一个元素上“删除”,它进入domain.com/page/?remove=54。我想它重写到domain.com/page/remove/54

帮助表示赞赏,感谢你在前进!

有帮助吗?

解决方案

这确切的代码是未经测试,但它是从类似情况的另一个实例得出,我最近的确解决:

add_action( 'init', 'ss_permalinks' );
function ss_permalinks() {
    add_rewrite_rule(
        'page/remove/([^/]+)/?',
        'index.php?pagename=page&service=$matches[1]',
        'top'
);
}
add_filter( 'query_vars', 'ss_query_vars' );
function ss_query_vars( $query_vars ) {
    $query_vars[] = 'removeid';
    return $query_vars;
}

重新保存一次实施后您的永久链接设置。 page是页面点来当用户访问这个URL(domain.com/page/remove/432)和$matches[1]应在URL remove/后的数字蛞蝓。这个数字是由变量指定的访问后,$query_vars[] = 'removeid'; / $的目标页面的模板removeid将在URL的数量,如果指定。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top