• Can someone tell me why the meta keys aren’t displayed when i use this shortcode?

    function produktinformation() {
    global $post;
    setup_postdata($post);
    $brennwert1 =  get_post_meta($post->ID, 'Brennwert (pro 100g)', true);
    $brennwert2 = get_post_meta($post->ID, 'Brennwert (pro Portion)', true);
    $eiwei?1 = get_post_meta($post->ID, 'Eiwei? (pro 100g)', true);
    $eiwei?2 =  get_post_meta($post->ID, 'Eiwei? (pro Portion)', true);
    $kohlenhydrate1 = get_post_meta($post->ID, 'Kohlenhydrate (pro 100g)', true);
    $kohlenhydrate2 = get_post_meta($post->ID, 'Kohlenhydrate (pro Portion)', true);
    $zucker1 = get_post_meta($post->ID, 'Zucker (pro 100g)', true);
    $zucker2 = get_post_meta($post->ID, 'Zucker (pro Portion)', true);
    $fett1 = get_post_meta($post->ID, 'Fett (pro 100g)', true);
    $fett2 = get_post_meta($post->ID, 'Fett (pro Portion)', true);
    $fettsaeuren1 = get_post_meta($post->ID, 'ges?tt. Fetts?uren (pro 100g)', true);
    $fettsaeuren2 = get_post_meta($post->ID, 'ges?tt. Fetts?uren (pro Portion)', true);
    $ballaststoffe1 = get_post_meta($post->ID, 'Ballaststoffe (pro 100g)', true);
    $ballaststoffe2 = get_post_meta($post->ID, 'Ballaststoffe (pro Portion)', true);
    $natrium1 = get_post_meta($post->ID, 'Natrium (pro 100g)', true);
    $natrium2 = get_post_meta($post->ID, 'Natrium (pro Portion)', true);
    
    return '
    <div class="produktinfo_ungerade produktinfo_kopf">bei Zubereitung lt. Anleitung</div>
    <div class="produktinfo_ungerade produktinfo_ueberschrifteins">N?hrwerte</div>
    <div class="produktinfo_ungerade produktinfo_ueberschriftzwei">pro 100g</div>
    <div class="produktinfo_ungerade produktinfo_ueberschriftdrei">pro Portion</div>
    <div class="produktinfo_spalteeins_hoch">Brennwert</div>
    <div class="produktinfo_spaltezwei_hoch">' . $brennwert1 .'</div>
    <div class="produktinfo_spaltedrei_hoch">' . $brennwert2 . '</div>
    <div class="produktinfo_ungerade produktinfo_spalteeins">Eiwei?</div>
    <div class="produktinfo_ungerade produktinfo_spaltezwei">' . $eiwei?1 . '</div>
    <div class="produktinfo_ungerade produktinfo_spaltedrei">' . $eiwei?2 . '</div>
    <div class="produktinfo_spalteeins">Kohlenhydrate</div>
    <div class="produktinfo_spaltezwei">' . $kohlenhydrate1 . '</div>
    <div class="produktinfo_spaltedrei">' . $kohlenhydrate2 . '</div>
    <div class="produktinfo_ungerade produktinfo_spalteeins">- Zucker</div>
    <div class="produktinfo_ungerade produktinfo_spaltezwei">' . $zucker1 . '</div>
    <div class="produktinfo_ungerade produktinfo_spaltedrei">' . $zucker2 . '</div>
    <div class="produktinfo_spalteeins">Fett</div>
    <div class="produktinfo_spaltezwei">' . $fett1 . '</div>
    <div class="produktinfo_spaltedrei">' . $fett2 . '</div>
    <div class="produktinfo_ungerade produktinfo_spalteeins_hoch">ges?tt. Fetts?uren</div>
    <div class="produktinfo_ungerade produktinfo_spaltezwei_hoch">' . $fettsaeuren1 . '</div>
    <div class="produktinfo_ungerade produktinfo_spaltedrei_hoch">' . $fettsaeuren2 . '</div>
    <div class="produktinfo_spalteeins">Ballaststoffe</div>
    <div class="produktinfo_spaltezwei">' . $ballaststoffe1 . '</div>
    <div class="produktinfo_spaltedrei">' . $ballaststoffe2 . '</div>
    <div class="produktinfo_ungerade produktinfo_rundeins">Natrium</div>
    <div class="produktinfo_ungerade produktinfo_spaltezwei">' . $natrium1 . '</div>
    <div class="produktinfo_ungerade produktinfo_rundzwei">' .  $natrium2 . '</div>'
    ;}
    
    add_shortcode('produktinfo', 'produktinformation');

    It’s working when I put this code in the page loop.

  • The topic ‘Shortcode not working correctly’ is closed to new replies.