Ich habe die folgenden benutzerdefinierten Short bekommt eine Reihe von Produkten anzuzeigenPlatz IF ELSE-Anweisung innerhalb WooCommerce Produkt Schleife - Wordpress
add_shortcode('my_shortcode_name', 'on_sale_products');
function on_sale_products() {
global $product, $woocommerce, $woocommerce_loop;
$args = apply_filters('woocommerce_related_products_args', array(
// this is working array, just empty for this example
)
);
$products = new WP_Query($args);
ob_start();
woocommerce_product_loop_start();
while ($products->have_posts()) : $products->the_post();
wc_get_template_part('content', 'product');
endwhile;
woocommerce_product_loop_end();
woocommerce_reset_loop();
wp_reset_postdata();
return '<div class="on-sale">' . ob_get_clean() . '</div>';
}
Ich versuche, eine SMS-Nachricht innerhalb der Schleife hinzufügen, die „sagen: Nein Produkte zum Anzeigen "wenn keine Produkte angezeigt werden.
Ich habe Schwierigkeiten, die Anweisung korrekt zu platzieren, ohne einen Syntaxfehler zu bekommen.
Ich habe mit dem Code wie folgt Hantieren:
add_shortcode('my_shortcode_name', 'on_sale_products');
function on_sale_products() {
global $product, $woocommerce, $woocommerce_loop;
$args = apply_filters('woocommerce_related_products_args', array(
// this is working array, just empty for this example
)
);
$products = new WP_Query($args);
ob_start();
woocommerce_product_loop_start();
if ($products->have_posts()) : $products->the_post() {
wc_get_template_part('content', 'product');
} else {
echo '<div class="no-products">There are no products to display</div>';
}
woocommerce_product_loop_end();
woocommerce_reset_loop();
wp_reset_postdata();
return '<div class="on-sale">' . ob_get_clean() . '</div>';
}
Aber das ist nicht richtig.
Können Sie mir bitte in die richtige Richtung zeigen?
Legende Dies sollte nun für Sie arbeiten! Das funktioniert super, vielen Dank. –