Das folgende Code-Snippet ergänzt alle Produkte in Kategorie-Ansicht von WooCommerce mit einem Warenkorb-Button. Eilige Käufer haben so die Möglichkeit die Produktseiten zu überspringen was unter Umständen zu höheren Conversions führt. Varianten erhalten automatisch einen Button der zur Auwahl auf die WooCommerce Produktseite verlinked:

function wk_add_to_cart() {

  $term_id = get_queried_object()->term_id;
  $post_id = 'product_cat_'.$term_id;

  global $product;
  echo '<div style="display:block;text-align:center">';
  echo '<form action="' . esc_url( $product->add_to_cart_url() ) . '" class="cart" method="post" enctype="multipart/form-data">';
  echo  '<button type="submit" class="button alt">' . esc_html( $product->add_to_cart_text() ) . '</button>';
  echo  '</form>';
  echo '</div>';
}

add_action('woocommerce_after_shop_loop_item','wk_add_to_cart');

Im Frontend von WooCommerce schaut das Ganze dann so aus: