2012-11-21 67 views
1

喜有一个问题,即我不能让分页静态头版上工作,看着WordPress的抄本,做它说什么,但建仍然没有喜悦,分页问题静态头版WordPress的

任何帮助不胜感激

<?php 
$paged = (get_query_var('page')) ? get_query_var('page') : 1; 
$type = 'Galleries'; 
$args=array(
    'category_name' => 'Gallery', 
    'post_status' => 'publish', 
    'posts_per_page' => 2, 
    'paged' => $paged 
); 

$my_query = null; 
$my_query = new WP_Query($args); 
?> 
<section id="maincontent" class="twelve columns"> 
<ul id="gallery_menu"> 
<?php if($my_query->have_posts()) { 
    while ($my_query->have_posts()) : $my_query->the_post(); ?> 
     <li class="gallery_titleframe"> 
      <div class="gallery_titleborder"> 
       <div class="gallery_titleimage"> 
       <?php $str = get_the_ID() ; ?> 
        <a href="<?php the_permalink() ?>" title="<?php echo get_post_meta($str, 'gallery1', true); ?>"> 
         <img src="<?php echo get_post_meta($str, 'gallery1', true); ?>" width="256" height="186"> 
        </a> 
       </div> 
      </div> 
      <div class="gallery_titletext"> 
       <a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a> 
      </div> 
     </li>  
<?php endwhile; 
    } ?> 
     <div id="nav-below" class="navigation"> 
      <div class="nav-previous"><?php next_posts_link(); ?></div> 
      <div class="nav-next"><?php previous_posts_link(); ?></div> 
     </div><!-- #nav-below --> 

<?php wp_reset_query(); // Restore global post data stomped by the_post(). ?> 

回答

2

next_posts_linkprevious_posts_link取决于全球$wp_query。在调用它们之前,您可以临时将自定义查询分配给全局。

<?php 
    $temp = $wp_query; 
    $wp_query = null; 
    $wp_query = $my_query; 
?> 
<div id="nav-below" class="navigation"> 
    <div class="nav-previous"><?php next_posts_link(); ?></div> 
    <div class="nav-next"><?php previous_posts_link(); ?></div> 
</div><!-- #nav-below --> 
<?php 
    $wp_query = null; 
    $wp_query = $temp; 
    wp_reset_query(); 
?> 
+0

千恩万谢现在,但仍然不能正常工作,下一个页面链接包含相同的2个职位得到下一个页面链接???尝试用posts_per_page和showposts代替,无论如何都看不出问题,很奇怪 –

+0

var_dump($ paged)'在第二页上告诉你什么? – Tom

+0

var_dump给int(1) –

1

替换此

$paged = (get_query_var('page')) ? get_query_var('page') : 1; 

与此

if (get_query_var('paged')) { 
    $paged = get_query_var('paged'); 
} elseif (get_query_var('page')) { 
    $paged = get_query_var('page'); 
} else { 
    $paged = 1; 
}