在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