我正在使用WooCommerce v3。2.6和WordPress 4.9.1。我已经向WooCommerce myaccount区域添加了一个端点(view-subscription
):
function my_custom_endpoints() {
add_rewrite_endpoint( \'view-subscription\', EP_ROOT | EP_PAGES );
}
add_action( \'init\', \'my_custom_endpoints\' );
function my_custom_query_vars( $vars ) {
$vars[] = \'view-subscription\';
return $vars;
}
add_filter( \'query_vars\', \'my_custom_query_vars\', 0 );
function view_subscription_endpoint_content() {
include get_template_directory().\'/woocommerce/myaccount/view-subscription.php\';
}
add_action( \'woocommerce_account_view-subscription_endpoint\', \'view_subscription_endpoint_content\' );
端点正在工作,但我希望能够将订阅的ID(post类型)传递给端点(类似于查看顺序的工作方式)。我该怎么做?
例如:。
myaccount/view-order/21313 - Displays details of order #21313
myaccount/view-subscription/35464 - I want this to display the details of the subscription post #35464.
如果我转到上面的URL
myaccount/view-subscription/35464
, 视图订阅。php模板仍在加载中,但从URL访问ID 35464的最佳方式是什么?
最合适的回答,由SO网友:Guhéry Rocourt 整理而成
我希望不会太晚,但无论如何,我知道这会帮助别人。
echo get_query_var(\'your-endpoint\');
因此,对于您的代码,它将是:
echo get_query_var(\'view-subscription\');