WooCommerce – Hinzufügen von offenen und geschlossenen div-Tags in der Vorlage content-single-product.php

Lesezeit: 2 Minuten

Benutzeravatar von bigdaveygeorge
bigdaveygeorge

Ich möchte hinzufügen templates/content-single-product.php:
Eine Eröffnung <div> vor Zeile 39
Ein enger </div> nach Zeile 81.

Das Kopieren dieser Vorlage in mein aktives Design und die Anpassung funktioniert einwandfrei.

Gibt es jedoch eine bessere Möglichkeit, dies zu tun, ohne die Vorlage zu kopieren?

Ich dachte, ich hätte eine Möglichkeit gesehen, einen Filter anzuwenden do_action( 'woocommerce_before_single_product_summary' ); Und do_action( 'woocommerce_after_single_product_summary' ); etwas ähnliches zu tun.

Ich wollte nur überprüfen, wie es mir geht, ist der richtige Weg.

Ist der Weg, den ich gewählt habe, der richtige Weg?

Danke.

In Vorlage content-single-product.phpNur so haben Sie Ihre geöffnet <div>ist die Vorlage selbst, wie Sie es vorher wollen (Zeile 39):

<div itemscope itemtype="<?php echo woocommerce_get_product_schema(); ?>" id="product-<?php the_ID(); ?>" <?php post_class(); ?>>

Denn wenn Sie verwenden woocommerce_before_single_product_summary Ihr offen <div> wird sein nach das vorhanden <div itemscope itemtype="…"> und nicht Vor.

Während Sie Ihre Vorlage bearbeiten, ist es für den Abschluss am besten, ihn in Ihre Vorlage einzufügen (so wie Sie ihn erstellt haben).

Aber es sollte auch funktionieren woocommerce_after_single_product einhaken mit beliebiger Priorität (da nichts bereits eingehakt ist); so zum Beispiel:

function single_product_closing_div(){
    echo '</div>';
}
add_action( 'woocommerce_after_single_product', 'single_product_closing_div', 10, 0 );

Abschluss: Sie haben es richtig gemacht, direkt in der Vorlage.

Sie können das wahrscheinlich tun, indem Sie zwei Haken für hinzufügen woocommerce_before_single_product_summary Und woocommerce_after_single_product_summary also werden sie so aussehen

add_action(‘woocommerce_before_single_product_summary’,’your_function_name’,1); add_action(‘woocommerce_after_single_product_summary’,’another_function_name’,99); Funktion your_function_name(){echo “”; } function other_function_name(){echo “”; }

  • Aber die add_action würde auch in der kopierten Vorlage platziert werden, oder? In diesem Fall (und da dies nicht an anderer Stelle enthalten sein soll) wäre das nicht übertrieben? Ich habe vielleicht schon die richtige Antwort, ich möchte nur wissen, dass es der effizienteste Weg ist, dies zu tun.

    – bigdaveygeorge

    31. August 2016 um 8:00 Uhr

1442580cookie-checkWooCommerce – Hinzufügen von offenen und geschlossenen div-Tags in der Vorlage content-single-product.php

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy