WooCommerce开发:获取后台中设置选项页面 URL

2018-12-2210:17:50后端程序开发Comments2,451 views字数 1352阅读模式

WooCommerce 中,我们可以在后台设置中选择各个功能页面的页面,非常方便。那么在开发 WooCommerce 主题的时候,怎么获取这些页面的 URL 呢?今天我们为大家总结了以下几个 WooCommerce 常用页面 URL 的获取方法,以便大家在 WooCommerce 二次开发的时候查询使用。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

WooCommerce开发:获取后台中设置选项页面 URL文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

商店 URL

使用下面的代码获取 WooCommerce 商店 URL (商店的总页面):文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

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

我的账户 URL

使用下面的代码获取 WooCommerce 设置中“我的账户”的页面URL:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

$myaccount_page_id = get_option( 'woocommerce_myaccount_page_id' );
if ( $myaccount_page_id ) {
  $myaccount_page_url = get_permalink( $myaccount_page_id );
}

购物车 URL

通过 WooCommerce cart对象的get_cart_url()方法获取购物车 URl:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

global $woocommerce;
$cart_url = $woocommerce->cart->get_cart_url();

结账 URL

通过 WooCommerce cart对象的get_checkout_url()方法获取购物车 URl:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

global $woocommerce;
$checkout_url = $woocommerce->cart->get_checkout_url();

支付页面 URL

支付页面用来收集用户信息,并跳转到支付网关,一般是“/checkout/pay/”这样的形式,通过下面代码获取支付页面URl文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

$payment_page = get_permalink( woocommerce_get_page_id( 'pay' ) );
// 判断是否需要转为SSL
if ( get_option( 'woocommerce_force_ssl_checkout' ) == 'yes' ) $payment_page = str_replace( 'http:', 'https:', $payment_page );

登出 URL

这个其实就是 WordPress 的登出页面,通过以下代码获取。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

$myaccount_page_id = get_option( 'woocommerce_myaccount_page_id' );
 
if ( $myaccount_page_id ) {
  $logout_url = wp_logout_url( get_permalink( $myaccount_page_id ) );
 
  if ( get_option( 'woocommerce_force_ssl_checkout' ) == 'yes' )
    $logout_url = str_replace( 'http:', 'https:', $logout_url );
}

获取了这些页面后 URL 后,直接在需要显示这些页面链接的地方使用就可以了,即使在后台修改了这些页面的 URL,前台的链接也会自动改变过来,避免了把链接写死在页面中出现的种种问题。在开发 WooCommerce 多语言站点的时候,也会避免因为写死链接导致链接不能翻译到相应语言的问题。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/9005.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/9005.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定