2016-05-06 1 views
0

Ich möchte die dazugehörigen Produkte auf der Produktseite zu einer unteren Position mit einer vollen Breite Spalte bewegen, so habe ich die folgenden in der functions.php-Datei definiert, genau das zu tun;Wordpress, WooCommerce Schaufenster Verwandte Produkte

// Move related products 
    remove_action('woocommerce_after_single_product_summary','woocommerce_output_related_products',20); 
    add_action('storefront_before_footer','woocommerce_output_related_products',20); 

jedoch mittlerweile vermutlich so die damit verbundenen Produkte zu tun außerhalb einiger wichtiger Schleife, weil sie jetzt auf der Kategorie Archivseiten angezeigt werden.

Kennt jemand (a) Wie man entweder die Ausgabe auf Produktseiten einschränkt (ohne Anzeige: keine; im Stylesheet) -oder- (b) eine andere definierte Position, wo ich den Inhalt außerhalb (unten) platzieren kann die div und vermutlich sidebar behalten aber die relevanz der verwandten produkte auf der angezeigten produktseite?

würde ich es vorziehen, nicht zu versuchen, für die die HTML-Ausgabe neu zu entwickeln und ich bin sicher, dass Sie verstehen, dass dies eine große Wirkung haben würde.

Eine andere Idee, die ich denke (obwohl nicht ideal oder der richtige Weg), könnte die Verwendung von jQuery sein.

Antwort

1

EDITED: Dies sollte die Ausgabe auf Produktseiten einschränken.

remove_action('woocommerce_after_single_product_summary','woocommerce_output_related_products',20); 

add_action('storefront_before_footer','woo_related_product_addition'); 

function woo_related_product_addition() { 

    global $post; 

    if (function_exists('get_product')) { 
     add_action('storefront_before_footer','woocommerce_output_related_products',20); 
    } 
} 

Wenn das für Sie nicht funktioniert ...

remove_action('woocommerce_after_single_product_summary','woocommerce_output_related_products',20); 

add_action('storefront_before_footer','woo_related_product_addition'); 

function woo_related_product_addition() { 

    global $post; 

    if (function_exists('get_product')) { 
    $product = get_product($post->ID); 

    if ($product->is_type('single' || 'grouped' || 'external' || 'variable')) { 
     add_action('storefront_before_footer','woocommerce_output_related_products',20); 
    } 
} 
} 

EDIT 2: Sie könnten dann die Produkte aus den Archivseiten entfernen, indem Sie wie etwas zu tun.

+0

shortcode ist einfacher in einigen Fällen zu verwenden, wie Sie es einfach direkt in Ihre Produktseite an der gewünschten Stelle schreiben können und Produkte pro Seite und Spalten angeben, sehe ich nicht, was Sie unklar finden? – Scott

+0

Ich bin mit @cale_b auf diese Antwort, tut mir leid, dies ist nur ein weiteres Beispiel für das, was ich bereits getan habe. – Stuart

+0

ja ich das Problem, einen Moment sehe ich glaube, ich habe eine Lösung für Sie Ich glaube, ich es nur lesen Antwort wird schnell zu revidieren .. – Scott