Php 在WooCommerce中从其SKU获取产品的Url
问题很简单,如果我只知道产品的SKU,而不知道其他信息,我如何检索该项目的url/permalink 这对于第三方集成通常很有用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'
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。