WordPress paginate_links - erste Seite immer die aktuelle Seite

Ich habe einen custom loop in wordpress und haben Hinzugefügt Paginierung zu. Ich habe die permalinks eingestellt hübsch (eg /custom/).

Habe ich die custom loop so eingestellt, das es funktionieren kann, obwohl Sie nicht die primäre Schleife. Derzeit ist die Schleife perfekt funktioniert durch anfügen ?paged1=[Zahl] und unter die Schlaufe auf der entsprechenden Seite.

Jedoch die erste Seitenzahl in der Paginierung ist immer die gleiche sein, wie die aktuelle Seite. Eg href=

  • 1 = ?paged1=3
  • 2 = ?paged1=2
  • 3 = aktuelle
  • 4 = ?paged1=4

Das gleiche Problem wie hier beschrieben: https://wordpress.stackexchange.com/questions/87433/strange-paginate-links-behavior-first-page-link-is-always-whatever-page-im-on

Allerdings habe ich ziemlich permalinks aktiviert. Ich habe versucht, unter den guten advbice in der langen, anser, aber hatte kein Glück. Dies bedeutet, ich möchte den Seitenumbruch zu arbeiten, wie dies

domain.com/page-name?paged1=[Anzahl]

und nicht

domain.com/page-name/page/2

Jede Beratung geschätzt. Hier ist mein code

(Code größtenteils aus http://pressedweb.com/wordpress/wordpress-multiple-wp_query-custom-loop-paginations/)

                $paged1 = isset( $_GET['paged1'] ) ? (int) $_GET['paged1'] : 1;
                $args1 = array(
                    'paged'          => $paged1,
                    'posts_per_page' => 18,
                    'post_type' => 'post',
                    'orderby'=>'date',
                    'order'=>'DESC'
                );
                $query1 = new WP_Query( $args1 );

                while ( $query1->have_posts() ) : $query1->the_post();


                    blogside_loop_output();


                endwhile;

                $big = 999999999; //need an unlikely integer

                $pag_args1 = array(
                    'format'   => '?paged1=%#%',
                    'current'  => $paged1,
                    'total'    => $query1->max_num_pages
                );

                        echo paginate_links( $pag_args1 );

                    if ( $paginate_links ) {
                        echo '<div class="pagination">';
                        echo paginate_links( $pag_args1 );
                        echo '</div><!--//end .pagination -->';
                    }
  • Haben Sie überprüft, die links, die es schaffen? Sind Sie gegeben, verschiedene paged Werte?
  • Hi Andewsi - vielen Dank für die Frage. Ich habe die links erstellt, in der oben genannten Frage. Alle links werden verschiedene ausgelagerten Werte außer dem ersten link.
  • Ah, Sie hatten also. Der einzige Unterschied den ich sehen kann zwischen dem code und dem original so, dass das original hat einen zusätzlichen Wert in $pag_args - 'add_args' => array( 'paged1' => $paged1 ). Sie könnten versuchen, hinzufügen, dass es in und sehen, ob es etwas ändert?
  • Die add_args wird verwendet, wenn Sie mehrere Schleifen (z.B. anfügen möchten ?paged1=3&paged2=4), so nicht zu beheben, denke ich. Trotzdem danke.
  • Nun, ich würde vorschlagen, das hinzufügen es trotzdem, um zu sehen, ob es einen Unterschied macht. Ich meine, es ist nicht jetzt, also kann es nicht noch schlimmer machen 😀
  • Ich werde auch sagen, dass in dem code-snippet, du hast verknüpft, er ist nur mit paged1, so dass, wenn es nicht erforderlich war, der Autor wäre nicht übergeben es.
  • Hi Andrewsi - vielen Dank für Ihre Hilfe, nur war es aus und habe Antwort.

InformationsquelleAutor raison | 2013-12-11
Schreibe einen Kommentar