Support » Allgemeine Fragen » Funktion als Shortcode ausgeben?

  • Hallo zusammen,
    ich habe mich mal wieder dumm und dämlich gesucht und wende mich jetzt doch wieder an euch: Ich nutze Woocommerce und möchte die Maße meines Produdukts (Variables Produkt) gerne an einer anderen Stelle als der Standardstelle einfügen. Da ich ungerne in den Templatedateien rumpfuschen möchte, wollte ich gerne in meiner functions.php einen Shortcode für den „Frontendinhalt“ von <?php echo $product->get_dimensions(); ?> (befindet sich in der Datei product-attributes.php) erstellen, damit ich diesen dann an beliebiger Stelle einfügen kann.

    Weiß jemand ob und wenn ja wie das geht?

    Vielen Dank schonmal!

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Bietet das WooCommerce nicht so schon an:
    http://docs.woothemes.com/document/woocommerce-shortcodes/

    Gruß, Torsten

    Thread-Starter newshop

    (@newshop)

    Hallo Torsten,
    das hatte ich bei meinen rechercehn auch gefunden, aber ich habs ehrlichgesagt nicht wirklich verstanden. Z.B. bei Product attributes steht:

    array(
         'per_page' => '12',
         'columns' => '4',
         'orderby' => 'title',
         'order' => 'asc',
         'attribute' => '',
         'filter' => ''
     )
    
    [product_attribute attribute='color' filter='black']

    Wo füge ich denn den teil mit array (…) ein?!

    Und wie müsste das dann lauten wenn ich nur die Maße als Shortcode ausgeben will?
    Danke 🙂

    Thread-Starter newshop

    (@newshop)

    Ok, habs gerade ausprobiert, ich glaub ich muss nur den Shortcode einfügen 😀 Trotzdem weiß ich nicht was ich machen muss um die in der Variation angegebenen Maße/Dimensionen anzuzeigen?

    Ich dachte, da gäbe es schon etwas …

    Dann baue dir den Shortcode doch selber zusammen:
    http://codex.wordpress.org/Shortcode_API
    http://docs.woothemes.com/document/display-product-dimensions-on-archive-pages/

    Ungetestet, aber so vielleicht:

    function shortcode_handler() {
        global $product;
        $dimensions = $product->get_dimensions();
    
        if ( ! empty( $dimensions ) ) {
            return '<span class="dimensions">' . $dimensions . '</span>';
        }
    }
    add_shortcode('name_of_shortcode','shortcode_handler');

    Gruß, Torsten

    Thread-Starter newshop

    (@newshop)

    Hey Torsten,
    vielen Dank für den Code, aber leider werden trotzdem keine Maße angezeigt. Ich habe testweise mal den get_dimensions befehl von der product-attributes.php direkt in meine variable.php (Produktseite) eingefügt aber trotzdem werden die Dimensionen nicht gezeicht. Ich weiß einfach nicht woran das liegt. In der style.css taucht nichts dazu auf, also müsste es doch egientlich angezeigt werden – oder gibt es noch irgendetwas zu bedenken?
    Viele Grüße,
    Lena

Ansicht von 5 Antworten - 1 bis 5 (von insgesamt 5)
  • Das Thema „Funktion als Shortcode ausgeben?“ ist für neue Antworten geschlossen.