Shortcode in Produktkategorien

  • Nach einbinden eines Shortcodes [searchandfilter id="filter_1"] auf einer Produktkategorie Seite, wird diese Seite nicht mehr angezeigt (weisse Seite).

    auch mein versuch den Shortcode durch <?php echo do_shortcode('[searchandfilter id="filter_1"]'); ?> einzubinden funktioniert nicht, der php code wird beim speichern entfernt.
    auch der versuch den php code mit <code><?php echo do_shortcode('[searchandfilter id="filter_1"]'); ?></code> hat keine wirkung.

    gibt es eine lössung um Shortcodes in eine Produktkategorie Seite einzubinden?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Versuch es mal mit eingeschaltetem Debug-Mode. Evtl. findest du dann den Fehler.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Ich habe nun versucht einen woocomerce eigenen Shortcode einzubinden um eine Fehlfunktion des Plugins auszuschließen.mit dem Shortcode [woocommerce_cart] erhalte ich den selben Fehler (weisse Seite).

  • Deaktiviere alle Plugins außer WooCommerce und teste es. Wenn das nicht hilft, stelle zusätzlich auf ein Standard-Theme um und teste erneut.

    Schaue parallel auch mal in die error-logs.

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Per default geht das auch nicht. Im Childtheme in die functions.php folgenden code eingeben:

    Code
    add_filter( 'category_description', 'do_shortcode' );

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • @ mensmaximus

    ich habe den code in der functions.php im Childtheme wie folgt ergänzt und anschließend den Shortcode wider auf der Produktkategorie Seite eingetragen, aber das Resultat bleibt das gleiche (weisse Seite).

    habe ich den code möglicherweise am falschen ort eingetragen?


    Edit SirEctor: bitte Code-Button benutzen.

  • Mach mal aus category_description (das sind Blog Kategorien) term_description

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Leider habe ich noch immer keine Lösung gefunden Shortcodes in eine Produktkategorie Seite einzubinden.
    Deshalb habe ich eine WordPress Seite gestaltet und den entsprechenden Shortcode eingebunden, so konnte ich das Problem umgehen.
    Dies ist zwar nicht die sauberste Lösung, aber es verschafft mir Zeit das Problem richtig anzugehen oder vielleicht noch andere Plugins anzutesten.

    besten Dank an SirEktor und mensmaximus

  • Ich habe mir gerade mal den Quellcode von WooCommerce angesehen. Shotcodes werden in der Beschreibung von Kategorien automatisch gerendert. Es ist also nicht so wie bei Blog Kategorien, von denen ich irrtümlich zu Beginn ausgegangen bin.

    Zum Test habe ich den Shortcode

    Code
    [products limit="3" columns="3" ]

    in die Beschreibung einer Produktkategorie eingebaut und dieser wird problemlos ausgeführt.

    Da scheint bei Deiner Installation also das Theme oder ein Plugin ein Problem zu verursachen.

    Der Filter den WooCommerce verwendet heißt im Übrigen

    Code
    add_filter( 'woocommerce_short_description', 'do_shortcode', 11 );

    Die Beschreibungen der Taxonomien werden in eigenen Hooks durch die Funktion wc_format_content() geschickt, die den Filter woocommerce_short_description nutzt.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hallo,

    PHP
    //$start_wp_theme_tmp
    //wp_tmp
    //$end_wp_theme_tmp
    ?><?php
    //Add your custom functions here.

    eine PHP Datei beginnt mit

    PHP
    <?php
    //$start_wp_theme_tmp

    Wenn dies bei dir fehlt bitte einfügen.

    PHP
    ?><?php

    Verzichte auf solche Zeichenfolgen!

    Dein PHP Code

    korrigiert sieht dann so aus

    PHP
    <?php
    // $start_wp_theme_tmp
    // wp_tmp
    // $end_wp_theme_tmp
    
    
    // Add your custom functions here.

    Mit offenen Augen träumen

  • @r23
    bei dem Code handelt es sich um den unteren Abschnitt der funktions.php, das abschliessende ?> gehört
    noch zum oberen Teil und kann nicht gelöscht werden.
    aber dennoch Danke

  • ?><?php kann sehr wohl weg (und sollte es auch)

    Wer hat denn das Verbrechen mit CURL eingebaut?

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • @mensmaximus

    Danke das du dir die Zeit genommen hast, wahrscheinlich hast du recht das die Theme oder ein Plugin ein Problem zu verursacht.
    Da in absehbarer Zeit eine Neugestaltung des Shops geplant ist, und somit eine Neuinstallation ansteht werde ich im Moment die provisorisch Lösung laufen lasen.

  • Zitat

    ?><?php kann sehr wohl weg (und sollte es auch)

    Wer hat denn das Verbrechen mit CURL eingebaut?

    ich nutze die virtue_premium Theme von Kadencethemes und das ist die original function.php

  • @r23
    bei dem Code handelt es sich um den unteren Abschnitt der funktions.php, das abschliessende ?> gehört
    noch zum oberen Teil und kann nicht gelöscht werden.
    aber dennoch Danke

    PHP
    <?php
    ....
    //$start_wp_theme_tmp
    //wp_tmp
    //$end_wp_theme_tmp
    ?><?php


    selbstverständlich kann ?><?php hier gelöscht werden. Warum sollte der Datenmüll nicht gelöscht werden?

    Mit offenen Augen träumen

  • @r23

    dann werde ich ?><?php> mal löschen.
    ich bin davon ausgegangen das es nicht klar ersichtlich war weil ich nicht die ganze Datei geostet hatte,
    und weil mein wissen in php begrenzt ist bin ich vorsichtig was das löschen aus bestehenden Dateien angeht.
    Danke nochmal

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!