在WooCommerce中添加子页面终结点

时间:2017-12-14 作者:Damir Gasparlin

我已经将新端点添加到我的帐户页面“我的帐户/我的新端点”。

我想添加子页面端点,如“我的帐户/我的新端点/新子端点”

我在任何地方都找不到关于如何做到这一点的任何信息。

我这样指定端点:

$endpoint = \'my-new-endpoint\';
$endpointsub = \'my-new-endpoint/new-subendpoint\';
这不起作用,它从第一个端点加载内容。

如果我将其更改为$endpointsub = \'new-subendpoint\'; 它可以工作,但url变为“我的帐户/新子端点”

是否有一种特定的方法来创建页面/子页面端点,比如:“我的帐户/我的新端点/新子端点”?

非常感谢。

编辑:

这是添加端点函数:

function add_endpoints() {
        add_rewrite_endpoint( self::$endpoint, EP_ROOT | EP_PAGES );
        add_rewrite_endpoint( self::$endpointsub, EP_ROOT | EP_PAGES );
    }

1 个回复
SO网友:Damir Gasparlin

多亏了@mmm和他在$endpoint之前定义$endpointsub的评论,它才起作用。不知道为什么,但这解决了问题。

因此,请更改端点的顺序:

$endpointsub = \'my-new-endpoint/new-subendpoint\';
$endpoint = \'my-new-endpoint\';

add_rewrite_endpoint( self::$endpointsub, EP_ROOT | EP_PAGES );
add_rewrite_endpoint( self::$endpoint, EP_ROOT | EP_PAGES );

add_query_vars( $vars ) {
        $vars[] = self::$endpointsub;
        $vars[] = self::$endpoint;

        return $vars;
    }

结束

相关推荐

Dynamic Endpoints

我在WordPress外部有一个数据库表,需要为其创建端点。我已经创建了一个页面/cars/ 我计划使用页面模板生成链接。我希望url看起来像/cars/camaro/ ()/cars/%model%/ ). 起初,我认为我可以使用端点,但不知道如何根据从模型表中提取的段塞使它们动态。我也不确定使用Permalink结构标签是更容易还是更好。我甚至不完全确定从哪里开始,我以前创建过“静态”端点,所以我有一个基础可以跳出,但当我到达request 我不知道该怎么办。/** * Add endpoi