RESOLVE – Numerischer Paginierungstyp für benutzerdefinierte Posts

Ich erstelle eine benutzerdefinierte Seite, um die Schleife von cpt mit benutzerdefinierten Feld anzuzeigen.

Ich muss eine nummerische Seitenumbruch hinzufügen und ich versuche mit diesem Code aber nicht arbeiten.

functionen.php

function pagination_bar() { global $wp_query; $total_pages = $wp_query->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, )); } } 

benutzerdefinierte.page.php

   'salmi', 'posts_per_page' => 15, 'paged' => $paged ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?>  
<a href="https://wordpress.stackexchange.com/questions/250861/resolve-numeric-pagination-custom-post-type/" >Ascolta <a href="https://wordpress.stackexchange.com/questions/250861/resolve-numeric-pagination-custom-post-type/" >Scarica il PDf

Wo ist das falsch? Vielen Dank

Solutions Collecting From Web of "RESOLVE – Numerischer Paginierungstyp für benutzerdefinierte Posts"

Sie verweisen auf das global $wp_query Objekt in Ihrer function, das Sie mit wp_reset_query() .

Sie können die Seitennumerierung auflösen, indem Sie Ihr benutzerdefiniertes $loop WP_Query-Objekt an die function übergeben. Ich änderte auch wp_reset_query zu wp_reset_postdata

Außerdem führen Sie den Aufruf Ihrer Paginierungsfunktion in der while-Schleife statt danach aus.

Ihre function sollte aktualisiert werden auf:

 function pagination_bar( $custom_query ) { $total_pages = $custom_query->max_num_pages; $big = 999999999; // need an unlikely integer if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),, 'format' => '?paged=%#%', 'current' => $current_page, 'total' => $total_pages, )); } } 

und in deiner custompage.php Datei:

  < ?php $paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1; $loop = new WP_Query( array( 'post_type' => 'salmi', 'posts_per_page' => 15, 'paged' => $paged ) ); if ( $loop->have_posts() ): while ( $loop->have_posts() ) : $loop->the_post(); ?>  
< ?php the_title(); ?>
< ?php if( get_field('audio_salmi') ): ?> Ascolta < ?php endif; ?> < ?php if( get_field('salmi_pdf') ): ?> Scarica il PDf < ?php endif; ?>

< ?php endwhile; ?> < ?php wp_reset_postdata(); endif;