100_wp_tipps

Tipp No. 85: Paginierung reparieren

Paginierung reparieren

immer wieder, gerade bei der Verwendung von Pagebuildern (bei uns Elementor) kam es dazu, dass bei bestimmten Permalink-Einstellungen die Paginierung (Links zu weiteren Seiten um weitere Beiträge/Produkte anzuzeigen) nicht funktionierte. Es kam hier zu 404-Fehlern, obwohl die Paginierung eingestellt wurde und weitere Beiträge/Produkte vorhanden war. Auch ein Neuspeichern der Permalinks brachte keine Abhilfe. Wer hier genau „der Schuldige“ ist, konnte ich leider bis heute nicht ausmachen, aber mit einem der folgenden zwei Snippets konnte ich eigentlich immer die Probleme lösen.

Auch dies macht man mit einem Codeschnipsel in der functions.php:

// Variante 1: Behebung Fehler in Paginierung
function remove_page_from_query_string($query_string)
{
	if ($query_string['name'] == 'page' && isset($query_string['page'])) {
		unset($query_string['name']);
		$query_string['paged'] = $query_string['page'];
	}
	return $query_string;
}
add_filter('request', 'remove_page_from_query_string');
// Variante 2: Behebung Fehler in Paginierung (Wobei "product_cat" mit der entsprechenden Taxonomie und 12 mit der eingestellten Anzahl der Beiträge pro Seite angepasst werden muss)
function modify_product_cat_query( $query ) {
	if (!is_admin() && $query->is_tax("product_cat")){
		$query->set('posts_per_page', 12);
	}
}
add_action( 'pre_get_posts', 'modify_product_cat_query' );
Facebook
WhatsApp
Twitter
LinkedIn
Pinterest