获取WooCommerce页面地址的方法

在WooCommerce设置中有Pages(页面)这一项,里面列出所有WooCommerce正常工作所需要的页面,用户可以自行创建WordPress普通页面并将其设置为WooCommerce的功能页面。所以,这些页面地址要动态获取,不可硬编码。本文列出获取Pages选项卡下所有页面的方法。

原理

使用WordPress的get_permalink()函数,这个函数唯一的参数是页面ID。

WooCommerce页面是以option name => option value形式存储在wp_options表中的,option value存储了页面的ID,使用woocommerce_get_page_id函数获取

实例

获取商店(Shop)页面URL

$shop_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) );

echo 'Shop Page URL: ' . $shop_page_url;

获取购物车(Cart)页面地址

$cart_page_url = get_permalink( woocommerce_get_page_id( 'cart' ) );

echo '<br />Cart Page URL: ' . $cart_page_url;

从例子中可以看出,获取不同页面方式唯一的区别是woocommerce_get_page_id的参数不同,因此,只要知道获取每个页面对应的参数,带入这个function就可以得到地址了。

参数对应列表

页面名称 对应参数
Shop Base Page shop
Terms Page terms
Cart Page cart
Checkout Page checkout
Pay Page pay
Thanks Page thanks
My Account Page myaccount
Edit Address Page edit_address
View Order Page view_order
Change Password Page change_password
Logout Page logout
Lost Password Page lost_password

更多请参考:https://www.skyverge.com/blog/get-woocommerce-page-urls/

未经允许不得转载:哈勃私语 » 获取WooCommerce页面地址的方法

本文共945个字 创建时间:2017年11月8日18:46   

分享到:更多 ()