WooCommerce自定义终结点

时间:2017-04-15 18:01:55

标签: php wordpress woocommerce endpoint

我想在“我的帐户”中添加一个链接 - >订单 - >订单详细信息页面,指向自定义view-photo.php文件,该文件将显示该订单中产品的一些图像。我已将该文件放在custom-theme / woocommerce / myaccount中。

我已将此添加到theme的function.php文件中:

add_action( 'init', 'add_endpoint' );
function add_endpoint(){
    add_rewrite_endpoint( 'photos', EP_ROOT | EP_PAGES );
}

add_filter( 'wc_get_template', 'custom_endpoint', 10, 5 );
function custom_endpoint($located, $template_name, $args, $template_path, $default_path){

    if( $template_name == 'myaccount/view-photos.php' ){
        global $wp_query;
        if(isset($wp_query->query['view-photos'])){
            $located = get_stylesheet_directory() . '/woocommerce/myaccount/view-photos.php';
        }
    }

    return $located;
}

我尝试通过多种方式从订单详情页面链接到view-photos.php,方法是将href设置为'view-photos','view-photos.php','.. / view-photos',以及这样,但我无法以任何方式查看-photos.php。

目前,在我的帐户中 - >订单页面,链接到订单详细信息页面的内容如下:... / my-account / view-order /#order-no。我想这个链接到view-photos.php是类似的:... / my-account / view-photos /#order-no。

如何链接到该页面?以及如何从该页面链接回订单详细信息页面?

0 个答案:

没有答案