2016-07-06 16 views
0

Ich habe so viele andere Probleme wie meins gelesen und nicht in der Lage, eine Lösung zu finden. Aus irgendeinem Grund paginiert meine benutzerdefinierte Abfrage nicht und ich kann nicht herausfinden, warum. Es ist wahrscheinlich ein dummer Grund, aber ich hoffe, Sie können helfen.WP_Query Seitenumbruch funktioniert nicht mit benutzerdefinierten Abfrage auf benutzerdefinierten Beitragstyp

Hier ist mein Code.

<?php 
      global $wp_query; 
      $title = $wp_query->post->post_title; 
      $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
      $query = new WP_Query(
       array(
        'paged' => $paged, 
        'wpse18703_title' => "$title", 
        'posts_per_page' => 10, 
        'post__not_in' => array($post->ID), 
        'post_type' => array('post', 'features'), 

       ) 
      ); 

      if ($query->have_posts()){ 
       while ($query->have_posts()) { $query->the_post(); ?> 
        <a href="<?php echo get_permalink(); ?>"> 
        <div class="small-12 large-12 gdb-news-container"> 
        <div class="small-12 large-4 columns gdb-news-image"> 
         <?php the_post_thumbnail('game-news-thumb'); ?> 
        </div> 
        <div class="small-12 large-8 columns game-title"> 
         <h5><?php the_title(); ?></h5> 
        <?php echo content(20); ?> 
        </div> 
         <div class="clearfix"></div> 
        </div> 
        </a> 

     <?php 
       } //end while 
       wp_reset_query(); 
      } //end if 
      ?> 

      <?php if (function_exists('reverie_pagination')) { reverie_pagination(); } else if (is_paged()) { ?> 
       <nav id="post-nav"> 
        <div class="post-previous"><?php next_posts_link(__('&larr; Older posts', 'reverie')); ?></div> 
        <div class="post-next"><?php previous_posts_link(__('Newer posts &rarr;', 'reverie')); ?></div> 
       </nav> 
      <?php } ?> 

Antwort

0
<?php 
    if(isset($_GET['paged']) && !empty($_GET['paged'])):endif; 
    global $wp_query; 
    $temp = $wp_query; 
    $wp_query = null; 
    $title = $wp_query->post->post_title; 
    $args = array(
     'paged' => $paged, 
     'wpse18703_title' => "$title", 
     'posts_per_page' => 10, 
     'post__not_in' => array($post->ID), 
     'post_type' => array('post', 'features') 
    ); 
    $wp_query = new WP_Query($args); 
    if($wp_query->have_posts()){ 
     while($wp_query->have_posts()){ 
      $wp_query->the_post(); ?> 
      <a href="<?php echo get_permalink(); ?>"> 
       <span class="small-12 large-12 gdb-news-container"> 
        <span class="small-12 large-4 columns gdb-news-image"> 
         <?php the_post_thumbnail('game-news-thumb'); ?> 
        </span> 
        <span class="small-12 large-8 columns game-title"> 
         <h5><?php the_title(); ?></h5> 
         <?php echo content(20); ?> 
        </span> 
       </span> 
      </a> 
     <?php } 
    } 
    $wp_query = null; 
    $wp_query = $temp; 
    if(function_exists('reverie_pagination')){reverie_pagination();} else if (is_paged()){ ?> 
     <nav id="post-nav"> 
      <div class="post-previous"><?php next_posts_link(__('&larr; Older posts', 'reverie')); ?></div> 
      <div class="post-next"><?php previous_posts_link(__('Newer posts &rarr;', 'reverie')); ?></div> 
     </nav><?php 
    } 
?> 

änderte ich Sie divs mit den Klassen „small-12“ ist zu überbrücken, weil sie ungültig W3C-Code ist ein Div innerhalb eines Anker-Tag zu setzen, so dass Sie Ihre CSS-Datei ändern können müssen, je wie es codiert wurde.

+0

Danke für den Code aber ich habe es probiert und immer noch keine Seitennummerierung. Ich kann wirklich nicht sagen, warum es nicht funktioniert. – Kyon147

0

Ich denke, Sie verwenden Ihre $paged Variable falsch (ich vermute, Sie verwenden es in "Seiten" nicht "Beiträge"). Das sollte sowohl auf Seiten als auch auf Posts funktionieren:

+0

Ja, das hat auch nicht funktioniert, ich kann nicht herausfinden, warum die Paginierung nicht funktioniert. Es zeigt jetzt die "Seiten" an, aber der Link zu Seiten geht einfach auf dieselbe Seite. – Kyon147