Probleme beim Generieren von Seitenumbruch-Links bei benutzerdefinierten Abfragen

Ich verwende eine benutzerdefinierte Abfrage auf einer Seite nach der ersten Schleife, um einige Posts aus einer Kategorie aufzulisten, die ich mit dieser Seite verknüpfe. Ich mache das:

query_posts(array( 'category_name' => $name, 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => 1, 'paged' => $paged)); 

Ich habe auch versucht, get_query_var('paged') anstelle von $ paged btw.

dann mache ich meine Schleife und es zeigt die richtige Anzahl von Posts, 1. Ich next_posts_link() tatsächlich Links, die auf der Seite generieren, wenn ich previous_posts_link() oder next_posts_link() , wenn ich aber echo paginate_links() nach oder sogar in meinem benutze Schleife, keine Links werden erzeugt und wo ich momentan 2 Beiträge in dieser Kategorie habe, erwarte ich zumindest einen Link zu Seite 2. Es scheint so, als ob es eine Menge Informationen darüber gäbe, die richtigen Informationen an query_posts zu übergeben Beispiel, aber nicht, welche function zu verwenden, um die Seitenumbruch Links tatsächlich zu rendern, so würde ich jede Einsicht zu schätzen wissen. Vielen Dank.

Bearbeiten: (vollständiger Code)

 
<article class="post" id="post-">

'Pages: ', 'next_or_number' => 'number')); ?>
<?php edit_post_link('Edit this entry.', '

', '

'); ?> <?php endwhile; endif; $name = ''; if(isset($pagename)) { $name = $pagename; } if($name == '5a' || $name == '4a' || $name == '3a' || $name == '2a') { echo '
'; query_posts(array('category_name' => $name, 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => 1, 'paged' => $paged)); if (have_posts()): while (have_posts()): the_post(); ?> <article id="post-">

<a href="https://wordpress.stackexchange.com/questions/77528/having-trouble-generating-pagination-links-on-custom-query/">

<a class="quick_link" href="https://wordpress.stackexchange.com/questions/77528/having-trouble-generating-pagination-links-on-custom-query/">(read more...)
<? endif; echo '
'; } ?>

Solutions Collecting From Web of "Probleme beim Generieren von Seitenumbruch-Links bei benutzerdefinierten Abfragen"

Obwohl alle Argumente optional sind, tut paginate_links nichts, wenn keine Argumente vorhanden sind. Sehen Sie sich das Beispiel im Beispiel im Codex an.

 global $wp_query; $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' => $wp_query->max_num_pages ) ); 

Das funktioniert. Versuch es. Entferne nun den letzten Parameter. Sehen? Übergeben Sie diese total an Ihre function.

Auch hier verwenden Sie bitte nicht query_posts , insbesondere für sekundäre Schleifen. Verwenden Sie get_posts oder erstellen Sie ein neues WP_Query Objekt. Ich würde Letzteres tun. Ich glaube nicht, dass du wirklich viel ändern musst.

 $myquery = new WP_Query( array( 'category_name' => $name, 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => 1, 'paged' => $paged ) );