Seitenumbruch für Suchergebnisse des benutzerdefinierten Posttyps

Ich versuche, die nummerierte Seitennumerierung für Suchergebnisse eines benutzerdefinierten Posttyps anzuzeigen. Grundsätzlich erlaubt ein Suchformular den Benutzern, einen benutzerdefinierten Posttyp nach 2 verschiedenen Taxonomien zu suchen und dann werden die Ergebnisse auf einer Seitenvorlage angezeigt. Ich möchte 10 Beiträge pro Seite anzeigen.

Ich habe es geschafft, die Seitennummerierung funktionieren zu lassen, aber nur, wenn ich das Tag fest codiere und ich nicht herausfinden kann, wie ich es automatisch in die Links einfügen kann, abhängig davon, wie viele Seiten der Ergebnisse dort sind.

Pastebin des Seitenvorlagencodes – http://pastebin.com/XpKKCdw9

Solutions Collecting From Web of "Seitenumbruch für Suchergebnisse des benutzerdefinierten Posttyps"

Sie müssen Ihr seitenweises Argument in Ihrem $ args-Array einstellen:

 $listing_args = array( 'post_type' => 'business', 'posts_per_page' => 10, 'meta_key' => 'listing_num', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'offset' => ($paged -1) * 10, 'paged' => $paged, // < - tell the query what page we are on. 'tax_query' => ......etc ); 

Verwenden pageinate_links dann die function pageinate_links , https://codex.wordpress.org/Function_Reference/paginate_links , um die Links zur nächsten / vorherigen Seite zu pageinate_links .

Beispiel aus dem Codex zur Verwendung mit einer benutzerdefinierten Abfrage:

 $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $the_query->max_num_pages ) );