Ondersteuning » Code oplossingen gezocht » php functie in add_shortcode

  • Hoe maak ik van deze PHP-snippet een bruikbare WordPress-shortcode. De php code werkt wel in functions.php van mijn thema, maar ik wil graag een bruikbare shortcode die ik in Gutenberg editor kan gebruiken.
    Dit is de code waarvan ik een shortcode wil maken. Alle suggetsies zijn welkom:

    function display_tracklist(){
    global $product;

    // Get the tracklist field value
    $custom_field = get_post_meta( $product->get_id(), ‘_product_attributes’, false );
    // Display
    if( ! empty($custom_field) ){
    $tracks = $custom_field[0][‘Tracklisting’][‘value’];
    echo ‘<span class=”track”>’ . nl2br($tracks) . ‘</span><br>’;
    }
    }

1 reactie aan het bekijken (van in totaal 1)
  • Hoi,

    Je kunt dit in bestand functions zetten en dan als shortcode [tracks] op de betreffende pagina plaatsen:

    
    function mijn_shortcode() {
    	global $product;
    	// Get the tracklist field value
    	$custom_field = get_post_meta( get_post_meta( get_the_ID() ), '_product_attributes', false );
    	// Display
    	if( ! empty($custom_field) ){
    		$tracks = $custom_field[0]['Tracklisting']['value'];
    		return '<span class="track">' . nl2br($tracks) . '</span><br>';
    	}
    } 
    add_shortcode('tracks', 'mijn_shortcode');
    

    Niet getest omdat ik dit custom field natuurlijk niet heb.

    Guido

    ps. als je code plaatst in een topic, kik dan voor en na de code op de “code” knop.

    • Deze reactie is gewijzigd 3 jaren, 6 maanden geleden door Guido. Reden: Code iets gewijzigd
1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘php functie in add_shortcode’ is gesloten voor nieuwe reacties.