Php 在WooCommerce中从其SKU获取产品的Url

Php 在WooCommerce中从其SKU获取产品的Url,php,wordpress,woocommerce,product,sku,Php,Wordpress,Woocommerce,Product,Sku,问题很简单,如果我只知道产品的SKU,而不知道其他信息,我如何检索该项目的url/permalink 这对于第三方集成通常很有用 function get_product_by_sku( $sku ) { global $wpdb; $product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku'

问题很简单,如果我只知道产品的SKU,而不知道其他信息,我如何检索该项目的url/permalink

这对于第三方集成通常很有用

     function get_product_by_sku( $sku ) {

       global $wpdb;

     $product_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key='_sku' AND meta_value='%s' LIMIT 1", $sku ) );

     $url = get_permalink( $product_id );

     return $url;
        }
希望这有帮助


谢谢您可以使用专用功能
通过sku($sku)获取产品id
其中
$sku
参数是您产品的sku

它将返回产品ID

参考资料:

然后,要获得永久链接:

$sku = 'Gh2563'; // SKU example to be replaced by the real SKU of the product
$product_id = wc_get_product_id_by_sku( $sku );
$link = get_permalink( $product_id );

嗨,谢谢你的帮助,但它不起作用。是否有任何直接功能可通过sku获取产品永久链接?按原样,我们可以通过产品id获取产品url。