Исходя из того кода, который вы написали, можно сделать таким образом.
В WordPress есть глобальная переменная
product:
global $product;
Чтобы сформировать ссылку, необходимо сделать следующее:
echo '<a href="'.get_permalink($product->post->id).'">Якорь ссылки</a>';
В вашем случае попробуйте заменить вот эту часть кода:
// Add Wrapper to Product Info
function rocket_wrap_before_product_desc() {
echo '<div class="product-info">';
}
add_action( 'woocommerce_before_shop_loop_item_title', 'rocket_wrap_before_product_desc', 10);
function rocket_wrap_after_product_desc() {
echo '</div>';
}
add_action( 'woocommerce_shop_loop_item_title', 'rocket_wrap_after_product_desc', 20);
На вот этот код:
// Add Wrapper to Product Info
function rocket_wrap_before_product_desc() {
global $product;
echo '<div class="product-info"><a href="'.get_permalink($product->post->id).'">';
}
add_action( 'woocommerce_before_shop_loop_item_title', 'rocket_wrap_before_product_desc', 10);
function rocket_wrap_after_product_desc() {
echo '</a></div>';
}
add_action( 'woocommerce_shop_loop_item_title', 'rocket_wrap_after_product_desc', 20);