How to change / delete product short description in Woocommerce

How to change / delete product short description in Woocommerce

I use

$short_desc = $post->post_excerpt;

to read the property but I cant change it with

 wp_set_object_terms($post->ID, $post->post_excerpt, 'new excerpt');

2 Answers
2

Th function wp_set_object_terms() will not work to set post object properties.

To add/update/delete product short description there is mainly 2 ways:

1) the WordPress way from a post ID using wp_update_post() function this way:

$product_id = $post->ID; // or get_the_id() or $product->get_id() (when $product is available);

// The product short description (for testing)
$new_short_description = "<strong>Here</strong> is is the product short description content."

// Add/Update/delete the product short description
wp_update_post( array('ID' => $product_id, 'post_excerpt' => $new_short_description ) );

2) The WooCommerce way from the WC_product Object using set_short_description():

// Optional: get the WC_product Object instance from the post ID
$product_id = $post->ID; // or get_the_id()
$product    = wc_get_product( $product_id );

// The product short description (for testing)
$new_short_description = "<strong>Here</strong> is is the product short description content."

$product->set_short_description( $new_short_description ); // Add/Set the new short description
$product->save(); // Store changes in database

To delete the product description you will set an empty string.


Related: How to programmatically grab the product description in WooCommerce?

Leave a Comment