WooCommerce – Ergebnisse pro Seite funktionieren nicht nach dem Neuladen der Seite

Was ich erreichen wollte, ist, einige Produkte auf einer benutzerdefinierten Seite aufzulisten, die zu zwei gemeinsamen Kategorien gehört. Dieser Teil funktioniert einwandfrei, mit Ausnahme des Drop-down-Menüs für die Ergebnisse pro Seite. Wenn ich die Dropdown-Werte auf 24/36/48 ändere, ist die Anzahl der angezeigten Produkte nach dem Neuladen der Seite gleich wie beim anfänglichen Seitenladen.

Ich habe den folgenden Code:

$wp_query = new WP_Query( array( 'post_type' => 'product', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => 'new-arrivals' ), array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => 'earrings' ) ) ) ); while ( $wp_query->have_posts() ) : $wp_query->the_post(); woocommerce_get_template( 'archive-product.php' ); endwhile; wp_reset_postdata(); wp_link_pages(array('before' => '

Pages: ', 'after' => '

', 'next_or_number' => 'number'));

Ich möchte einige Hinweise dazu erhalten, wie Sie die Schleife anpassen können, um auch die function “Ergebnisse pro Seite” zu erfüllen. Ich weiß, dass ich vermisse, die Drop-Down-Werte zu senden und zu bekommen, aber ich habe (noch) keine Ahnung, wie man es mit Best Practice macht, ohne grausames PHP und JS. Es muss einige Best Practices im WooCommerce-Stil geben. Wenn mein Code angepasst werden kann oder wenn ich völlig falsch liege. Wenn ja, wo habe ich den Fehler gemacht?

Ich dachte, das wäre der einfache, hat die Aufmerksamkeit nicht auf die “Posts per page” -Details gelenkt.

Solutions Collecting From Web of "WooCommerce – Ergebnisse pro Seite funktionieren nicht nach dem Neuladen der Seite"

Stellen wir uns vor, Sie hätten ein Drop-down wie das folgende

 // The template tag that you place in your ... template function WPSE116198PerPageSelect() { $selected = < ?php