Add a third description on the Single Product Page

There are times when the “long description” and the “short description” are not enough on the WooCommerce Single Product page. What if you need to add another HTML content section – say – at the very bottom of the page?

In this simple snippet, we will add another “WYSIWYG” text editor in the Edit Product page, and display the output at the bottom of the single product page. Enjoy!

Here’s an additional piece of content I was able to add to the bottom of the single product page thanks to the snippet below.
And this is the backend – a new meta box on the Edit Product page where you can enter HTML content
add_action( 'add_meta_boxes', 'bbloomer_new_meta_box_single_prod' );
 
function bbloomer_new_meta_box_single_prod() {
   add_meta_box(
      'custom_product_meta_box',
      'Product third description',
      'bbloomer_add_custom_content_meta_box',
      'product',
      'normal',
      'default'
   );
}
 
function bbloomer_add_custom_content_meta_box( $post ){
   $third_desc = get_post_meta( $post->ID, '_third_desc', true ) ? get_post_meta( $post->ID, '_third_desc', true ) : '';   
   wp_editor( $third_desc, '_third_desc' );
}
 
add_action( 'save_post_product', 'bbloomer_save_custom_content_meta_box', 10, 1 );
 
function bbloomer_save_custom_content_meta_box( $post_id ) {
   if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
   if ( ! isset( $_POST['_third_desc'] ) ) return;
   update_post_meta( $post_id, '_third_desc', $_POST['_third_desc'] );
}
 
add_action( 'woocommerce_after_single_product_summary' , 'bbloomer_third_desc_bottom_single_product', 99 );
   
function bbloomer_third_desc_bottom_single_product() {
   global $product;
   $third_desc = get_post_meta( $product->get_id(), '_third_desc', true ) ? get_post_meta( $product->get_id(), '_third_desc', true ) : '';
   if ( ! $third_desc ) return;
   echo '<div>';
   echo $third_desc;
   echo '</div>';
}

Comments

12 responses to “Add a third description on the Single Product Page”

  1. Very professional setup and the promotions are actually rewarding. I feel like a valued player every time I log in. Cheers to brbetfalcons

  2. The login process is seamless and I didn’t run into any glitches. It is rare to find a site that works this efficiently on mobile. Give aurahokilogin a try if you want a hassle-free setup.

  3. The registration process was super smooth and I got into the games instantly. Definitely one of the best platforms I have tried lately. Check it out at jilihot777loginregister

  4. The login process is super quick and hassle-free. I appreciate the security measures they have in place, it makes me feel safe while playing. Love it here at loginkratonbet

  5. Been playing here for a week now and the payouts are legit. It is refreshing to find a platform that is this transparent. Love the vibe at br3333bet.

  6. Found this site through a friend and it is actually legit. The game variety is impressive and it runs great on my mobile. Give phpunph a try today.

  7. The graphics are top notch and the spin mechanics feel very fair. It’s a great way to unwind after a long day of work. Love inyunoslot

  8. Finally found a place where the RTP feels honest. I had a lucky streak today and it was a blast. Join the fun at lucky71game.

  9. Found this site through a friend and I am glad I did. The game variety is huge and the wins are consistent. Much love to vnf1685!

  10. The game variety on this site is top notch. I really enjoy the interface and how smooth everything runs on my mobile phone. Highly recommend ph291jili

  11. I like how transparent they are with their terms and conditions. No hidden traps here. I feel safe playing at pub7774777pub.

  12. Finally an app that doesn’t crash every five minutes. The betting options are huge and the user experience is top notch. Give 7788bet9app a try.

Leave a Reply

Your email address will not be published. Required fields are marked *