在上述代码中。您正在为保存的每个帖子上的所有产品添加SKU代码。你应该只更新你正在更新的产品,而不是所有的帖子。并发送您应该检查SKU是否已添加,然后无需再次添加。
// Call this function each time a product updated
function woo_product_append_sku_to_titles( $product_id ) {
$_product = wc_get_product( $product_id );
$_sku = $_product->get_sku();
$_title = $_product->get_title();
$sku_find = strpos( $_title, $_sku );
if( $sku_find === false ) {
$_new_title = $_sku . "-" . $_title;
global $wpdb;
$where = array( \'ID\' => $product_id );
$wpdb->update( $wpdb->posts, array( \'post_title\' => $_new_title ), $where );
}
}
add_action( \'save_post_product\', \'woo_product_append_sku_to_titles\', 20, 2 );
更新或创建任何产品后,SKU将添加到该帖子中。如果已经添加,则不会添加。