Ich dies gelesen habe:
Woocommerce nächsten /vorherigen Artikel
und auch so probiert:
<?php previous_post_link('%link', 'Previous in category', TRUE); ?>
und alle von Ihnen arbeiten unter woocommerce Produkt categpry, keine Ahnung?
Vielen Dank im Voraus!
In der Datei yourtheme/functions.php fügen Sie diese Funktionen
Edgardos Lösung war ein fantastischer Startpunkt für mich.
Jedoch, es wird davon ausgegangen, dass die Produkte sind sortiert nach post_date. In der Regel menu_order sollte höhere Priorität Sortieren.
Also änderte ich:
$current_post_date = $post->post_date;
In:
$current_post_menu_order = $post->menu_order;
Und $, wo Sie mit Hilfe von p.menu_order /$current_post_menu_order:
$where = apply_filters( "get_{$adjacent}_post_where",
$wpdb->prepare("WHERE p.menu_order $op %s AND p.post_type = %s AND p.post_status = 'publish' $posts_in_ex_cats_sql",
$current_post_menu_order, $post->post_type), $in_same_cat, $excluded_categories );
Beispiel:
Erklärung:
WordPress'
previous_post_link
odernext_post_link
arbeiten. In der Tat, sind Sie fast da.Neben der Einstellung
true
als Dritten parameter ($in_same_term), stellen Sie sicher, dass auch in der Taxonomie Namen als letzten parameter ($taxonomy). Für WooCommerce, die Standard-Produkt-Kategorieproduct_cat
.Eine Sache zu beachten, diese Funktionen erhalten nächsten/vorherigen Produkte, die beliebige Begriffe zugeordnet, zu dem aktuellen Produkt. Begriffe können ausgeschlossen werden, indem der term id(s) als vierten parameter ($exclude_terms).
Referenz:
https://developer.wordpress.org/reference/functions/previous_post_link/
https://developer.wordpress.org/reference/functions/next_post_link/
<?php next_post_link( '%link', '%title', $in_same_term = true, $excluded_terms = '', $taxonomy = 'category' ); ?>