2017-03-27 3 views
-2
<?php echo do_shortcode('[Woo_stamped_io type="widget"]'); ?> 

Der oben genannte PHP-Code befindet sich in unserer products_single.php und platziert das Widget unten auf der Produktseite.Dynamische Einfügung von Funktionscode in WooCommerce-Produktbeschreibungen

Allerdings würde Ich mag diese unter der Beschreibung platzieren, sondern über andere Inhalte (wie ähnliche Produkte zum Beispiel)

Ich dachte, ich in der Lage sein könnte, es mit jQuery zu tun und versuchte

<script> $([Woo_stamped_io type="widget"]).insertAfter($("#tab-description"));</script> 

I auch versucht

<script> $("[Woo_stamped_io type="widget"]").insertAfter($("#tab-description"));</script>

aber ich weiß, u cant dies jetzt in jquery tatsächlich tun. Wie ist es in PHP gemacht?

Ich kann den Shortcode manuell in jedes Beschreibungsfeld einfügen, aber wir haben Tausende von Produkten, also ist es keine ideale Lösung. :)

Antwort

1

Wenn Sie dies zur Beschreibung aller Produkte Beschreibung hinzufügen möchten, dann können Sie direkt auf MySQL wie folgt abfragen.

UPDATE wp_posts SET post_content = concat(post_content , '[Woo_stamped_io type="widget"]') WHERE post_type = 'product'; 

Ich hoffe, das hilft!


Sie können diese WooCommerce Vorlage anpassen: WooCommerce \ Templates \ Ein-Produkt \ Tabs \ description.php hier den kurzen Code hinzufügen.

+0

danke! Muss ich es danach manuell zu neuen Produkten hinzufügen oder führe ich den msql-Befehl jedes Mal aus, wenn ich Produkte hinzufüge? Danke! – Patrick

+1

Für neue Produkte müssen Sie in Zukunft manuell vorsichtig sein. Stellen Sie sicher, dass Sie beim Hinzufügen neuer Produkte nicht in Zukunft dieselbe Abfrage erneut ausführen. Andernfalls erhalten die älteren Produkte den Shortcode zweimal zugewiesen. möglicherweise können Sie überprüfen, basierend auf dem Datum für zukünftige Abfrage. –

+0

Danke! Ich halte das für eine Option mit Sicherheit. Es gibt keine einfache Möglichkeit, den Shortcode über die Datei functions.php in jede Beschreibung einzufügen. – Patrick