How can objects be rearranged in WordPress, specifically in the context of a WooCommerce shop?

To rearrange objects in a WooCommerce shop in WordPress, you can use the 'woocommerce_before_shop_loop' action hook to modify the order of elements. You can use this hook to rearrange objects such as product thumbnails, titles, prices, and add to cart buttons.

// Rearrange objects in WooCommerce shop
add_action( 'woocommerce_before_shop_loop', 'custom_rearrange_objects' );

function custom_rearrange_objects() {
    remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
    add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 5 );

    remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
    add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 15 );
}