2

问题很简单,如果我只知道我的产品的 SKU,我如何才能检索到该项目的 url/永久链接?

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

4

2 回答 2

3

您可以使用专用函数 wc_get_product_id_by_sku( $sku ),其中$sku参数是产品的 SKU。

它将返回产品 ID。

参考: 函数 wc_get_product_id_by_sku

然后获取永久链接:

$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 );
于 2017-08-29T13:42:26.320 回答
0
     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;
        }

希望这有帮助。

谢谢

于 2017-08-29T12:42:54.063 回答