Verwenden verschiedener Parameter für verschiedene Abfragen mit Pre-get-Posts in functions.php

Ich verwende pre_get_posts für meine taxonomy.php, damit meine Produkte und Seiten richtig funktionieren. Und ich habe meine pre_get_posts in meiner functions.php . So sieht der aktuelle Code in meinen functionen aus. (Bereitgestellt von @PieterGoosen)

 add_action( 'pre_get_posts', function ( $q ) { if( !is_admin() && $q->is_main_query() && $q->is_tax() ) { $q->set( 'posts_per_page', 10 ); $q->set( 'orderby', 'name' ); $q->set( 'order', 'ASC' ); } }); 

wie du sehen kannst $q->set( 'posts_per_page', 10 ); So stelle ich meine Beiträge pro Seite ein.

und in meiner taxonomy.php mache ich meine Schleife so:

  //paginations max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages, 'before_page_number' => '
', 'after_page_number' => '
' )); } ?>

Loop-Inhalt für Mobilgeräte:

 
//loop content that now shows do to media queries but now want it to be posts_per_page 6
//paginations max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages, 'before_page_number' => '
', 'after_page_number' => '
' )); } ?>

So habe ich 2 verschiedene Loop-Inhalte für mobile und eine für Desktop-Version und sie zeigen beide nur in einer bestimmten Bildschirmgröße für Medien-Anfragen.

Meine Frage ist also, wann mein Loop-Inhalt für mobile Displays angezeigt wird, wie kann ich einen anderen posts_per_page-Parameter angeben, wenn pre_get_posts für alles in der Taxonomie in der functions.php .

Das heißt, wenn ich alles für den Desktop sehe, weil die Bildschirmgröße ist sagen wir über 700 px die Beiträge pro Seite ist 10 aber wenn ich den Loop-Inhalt für mobile sehe ich möchte die Beiträge pro Seite auf 6 gesetzt.

Irgendeine Idee, wie ich einen $q->set( 'posts_per_page', 6 ); nur für eine andere Schleife in taxonomy.php ?

AKTUALISIEREN

Hier ist die gleiche Frage, aber in einer anderen Form, die mit meinem Ziel vielleicht etwas verständlicher ist. Ok so in meiner taxonomy.php habe ich eine regelmäßige Schleifen laufen

  

Jetzt in meiner functions.php setze ich seine Parameter für pre_get_posts mit

 $q->set( '' ); 

So wie Sie meinen pre_get_posts Code oben sehen können, stelle ich alle Parameter für die Taxonomieseite ein. Nun sagen wir, ich wollte eine andere Abfrage auf der Taxonomie Seite ausführen, aber mit anderen Parametern, wie kann ich das machen? Sagen wir zum Beispiel auf der Seite meiner Seite, die eine Abfrage von populären Elementen oder meistgesehenen Elementen oder was auch immer andere Parameter erfordert, wie würde ich verschiedene Parameter für diese spezifische Abfrage auf der Taxonomieseite angeben, wenn alle Parameter bereits vorhanden waren set mit pre_get_posts in den functionen? Ich möchte bestimmten Abfragen auf meiner Taxonomieseite eindeutige Parameter geben und nicht alles generalisieren.

Würde ich einfach eine andere Schleife ausführen, aber mit WP_Query und $ args setzen?

Solutions Collecting From Web of "Verwenden verschiedener Parameter für verschiedene Abfragen mit Pre-get-Posts in functions.php"