开发WordPress模板时,如何用代码获取YITH心愿单插件的页面链接
获取YITH心愿单插件的心愿单页面地址(WordPress开发)
方法1:直接调用插件内置函数(推荐)
YITH WooCommerce Wishlist提供了专属函数yith_wcwl_get_wishlist_url(),可直接返回当前用户的心愿单完整URL,自动适配登录/未登录状态:
// 获取当前用户的心愿单地址 $wishlist_url = yith_wcwl_get_wishlist_url(); // 安全输出URL echo esc_url( $wishlist_url );
方法2:获取插件设置的基础心愿单页面地址
如果需要获取后台设置中指定的全局心愿单页面(不带用户专属参数),可以先获取页面ID再转换为URL:
// 获取YITH心愿单页面的设置ID $wishlist_page_id = get_option( 'yith_wcwl_wishlist_page_id' ); // 验证页面存在后输出URL if ( $wishlist_page_id ) { $wishlist_page_url = get_permalink( $wishlist_page_id ); echo esc_url( $wishlist_page_url ); }
方法3:获取特定心愿单的地址
若用户存在多个心愿单,可传入目标心愿单ID获取对应地址:
// 替换为你的目标心愿单ID $target_wishlist_id = 123; $specific_wishlist_url = yith_wcwl_get_wishlist_url( $target_wishlist_id ); echo esc_url( $specific_wishlist_url );
注意事项
为避免插件未激活时出现报错,建议添加函数存在检查:
if ( function_exists( 'yith_wcwl_get_wishlist_url' ) ) { $wishlist_url = yith_wcwl_get_wishlist_url(); echo esc_url( $wishlist_url ); }
内容的提问来源于stack exchange,提问作者Aidin Shafeey
相关产品推荐
相关产品推荐

