Automattic\WooCommerce\Blocks\BlockTypes
ProductImage::render_anchor
Render anchor.
Method of the class: ProductImage{}
No Hooks.
Returns
string.
Usage
// private - for code of main (parent) class only $result = $this->render_anchor( $product, $on_sale_badge, $product_image, $attributes, $inner_blocks_content );
- $product(WC_Product) (required)
- Product object.
- $on_sale_badge(string) (required)
- Return value from
$render_image. - $product_image(string) (required)
- Return value from
$render_on_sale_badge. - $attributes(array) (required)
- Attributes.
- $inner_blocks_content(string) (required)
- Rendered HTML of inner blocks.
ProductImage::render_anchor() ProductImage::render anchor code WC 11.2.2
private function render_anchor( $product, $on_sale_badge, $product_image, $attributes, $inner_blocks_content ) {
$product_permalink = $product->get_permalink();
$is_link = isset( $attributes['showProductLink'] ) ? $attributes['showProductLink'] : true;
$inner_blocks_container = sprintf(
'<div class="wc-block-components-product-image__inner-container">%s</div>',
$inner_blocks_content
);
if ( ! $is_link ) {
return $on_sale_badge . $product_image . $inner_blocks_container;
}
return sprintf(
'<a href="%1$s" data-wp-on--click="woocommerce/product-collection::actions.viewProduct">%2$s%3$s%4$s</a>',
esc_url( $product_permalink ),
$on_sale_badge,
$product_image,
$inner_blocks_container
);
}