Dieser Code [FONT=Courier New]mts_posts_frontpage(..)[/FONT] wird nie aufgerufen, [FONT=Courier New]add_action[/FONT] fehlt, siehe verlinkte Beispiele in #8, und anstelle des Inhalts der Variable übergibst Du einen Textstring, PHP Grundlagen dazu (google). Leider fehlt auch die Code-Variante mit der festen Zahl 3, die lt. Deiner Angabe funktioniert hätte.
Daher kann man nur schwer rausfinden, wo das Problem liegt. Würde es auf Basis Deines Codes mal mit sowas versuchen, mit Fallback auf die WordPress Einstellung, wenn es keine Werte aus Deinem Redux Code gibt, komplett ungetestet einfach runtergetippt...
global $fuemich;
Redux::init('fuemich');
function mts_posts_frontpage( $query ) {
global $fuemich;
if ( !empty( $fuemich['posts-button-set'] ) ) {
$anzahlNews = $fuemich['posts-button-set'];
} else {
$anzahlNews = get_option( 'posts_per_page' ); // Einstellungen > Lesen > ...
}
if ( !is_admin() && $query->is_main_query() && $query->is_home() ) {
$query->set( 'posts_per_page', $anzahlNews );
}
}
add_action( 'pre_get_posts', 'mts_posts_frontpage' );
Alles anzeigen
Es sind sonst keinerlei Code-Änderung im Theme nötig, also kein extra [FONT=Courier New]WP_Query[/FONT] o.ä. Ob dieser [FONT=Courier New]Redux::init(..)[/FONT] Aufruf nötig ist und ob das die richtige Stelle ist, weiss ich nicht, dazu lies am besten die Redux Dokumentation.