Last active
April 8, 2023 10:09
-
-
Save finalwebsites/ccbb7928c87f30888bbf6193a368a576 to your computer and use it in GitHub Desktop.
Merken functionaliteit voor WooCommerce, met en zonder Elementor
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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