Skip to content

Instantly share code, notes, and snippets.

@finalwebsites
Last active April 8, 2023 10:09
Show Gist options
  • Save finalwebsites/ccbb7928c87f30888bbf6193a368a576 to your computer and use it in GitHub Desktop.
Save finalwebsites/ccbb7928c87f30888bbf6193a368a576 to your computer and use it in GitHub Desktop.
Merken functionaliteit voor WooCommerce, met en zonder Elementor
<?php
/*
Copy/paste deze code in het functions.php bestand van je child theme.
Disclaimer:
Afhankelijk van je website instellingen is het mogelijk
dat deze code niet werkt of zelfs een storing in je website oproept.
Het gebruik van deze code gebeurd op eigen risico!
*/
// de merken taxonomie
add_action( 'init', 'fw_cpt_init' );
function fw_cpt_init() {
register_taxonomy(
'productmerk',
array('product'),
array(
'label' => __( 'Merken' ),
'public' => true,
'show_ui' => true,
'hierarchical' => false
)
);
}
// merk logo shortcode
add_shortcode('merkenlogo', 'fw_create_merk_logo');
function fw_create_merk_logo() {
$html = '';
$terms = wp_get_post_terms(get_the_ID(), 'productmerk');
// test of ACF is geïnstalleerd
if (function_exists('get_field')) {
$logo = get_field('logo', 'productmerk_'.$terms[0]->term_id);
$html = wp_get_attachment_image( $logo['ID'] );
}
return $html;
}
// Merk logo via een hook op de productpagina plaatsen
// verhoog of verlaag het nummer (10) om zo de positie te bepalen
add_action('woocommerce_single_product_summary', 'fw_show_logo_html', 10);
function fw_show_logo_html() {
echo fw_create_merk_logo();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment