Paginierung mit benutzerdefinierter Schleife

meine Frage kann aussehen wie Pagination nicht mit benutzerdefinierten Schleife arbeiten , aber es gibt eine andere. Ich benutze die benutzerdefinierte Schleife für Display-Flash-Spiel. Ich möchte Seitenspiele nach Kategorie paginieren. kategorie.php:

 'game', 'category__in' => array($cat), 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged, 'posts_per_page' => $post_per_page, 'caller_get_posts' => $do_not_show_stickies ); $wp_query = new WP_Query($args); begin_roundblock(get_cat_name($cat), 'games-pages-category', null); if (have_posts()): echo '
'; /* Begin Breadcrump*/ echo ''; /* End Breadcrump*/ $i = 0; while (have_posts()) { the_post(); $class = 'game-info'; if ($i % $cols == 0) $class .= ' clear'; echo ''; $i++; } ?> //For default WP

Not Found

Sorry, but you are looking for something that isnt here.

Ich habe die Paginierung Links, auch ich habe versucht, das wp-Pagenavi-Plugin zu verwenden, und es ist richtig, die Anzahl meiner Posts (Spiele) zu berechnen, um mit der richtigen Anzahl von Seiten anzuzeigen. Aber wenn ich auf den Link “Ältere Einträge” geklickt habe (oder irgendeine Seite im Fall pagenavi plugin), gehe ich zur Hauptseite, aber die URL lautet ” http: // mydomain / category / category_name / page / 2 “. Ich versuche, viele andere Plugins zu verwenden, aber alle gleich. Kann mir jemand helfen? Vielen Dank.

Solutions Collecting From Web of "Paginierung mit benutzerdefinierter Schleife"

Wenn dies die Hauptschleife ist, die Sie verwenden, um Beiträge auf Ihrer Seite anzuzeigen, sollten Sie keine neue Schleife ausführen, sondern die vorhandene Schleife ändern, die WordPress trotzdem ausführt. Auf diese Weise können Sie sicher sein, dass alle zusätzlichen Abfrageparameter berücksichtigt werden.

Hier wollen wir Beiträge vom Typ game anzeigen und die Anzahl der Beiträge auf der Seite begrenzen. Sie können dies mit dem folgenden Code tun:

 add_action( 'pre_get_posts', 'wpse5477_pre_get_posts' ); function wpse5477_pre_get_posts( &$wp_query ) { if ( $wp_query->is_category() ) { $wp_query->set( 'post_type', 'game' ); $wp_query->set( 'posts_per_page', 2 ); } } 

Sieht so aus, als würdest du wp-pagenavi von Lester Chan benutzen ?

Dann tu das einfach:

 $page = (get_query_var('paged')) ? get_query_var('paged') : 1; // U don't need this for normal WP paging. if(function_exists('wp_pagenavi')) { wp_pagenavi(); } 

Andernfalls können Sie das Standard-WP-Paging verwenden: