2016-03-09 35 views
1

我是php新手,所以我想获得一些帮助。在Wordpress中循环投资组合Next/Previous Button

我的客户希望下一个和上一个按钮在单个页面组合中循环。那么这是我正在使用的代码。

<?php 
$prev_post = get_previous_post(); 
$next_post = get_next_post(); 
$prev_post_link = !empty($prev_post) ? get_permalink($prev_post->ID) : true; 
$next_post_link = !empty($next_post) ? get_permalink($next_post->ID) : true; 
if(!empty($prev_post) && empty($prev_post_thumb)) $prev_post_thumb = prev_next_post_format_icon($prev_post->ID); 
if(!empty($next_post) && empty($next_post_thumb)) $next_post_thumb = prev_next_post_format_icon($next_post->ID); 
?> 

当我使用真,对于前&下一个链接,它出现在第一和最后一个组合,但超链接将显示为http://1,而不是下一个投资组合。由于提前

这是我的html代码:

<div class="dfd-controls mobile-hide"> 
<?php if(!empty($prev_post_link)) : ?> 
    <a href="<?php echo esc_url($prev_post_link); ?>" class="page-inner-nav nav-prev"> 
     <div class="dfd-controler prev"> 
     <div style="margin-top:7px; color:#fff;">Previous</div> 
      <!-- <div class="thumb prev"> 
       <?php echo $prev_post_thumb; ?> 
      </div> --> 
     </div> 
     <!--<div class="pagination-title">Previous Project</div> --> 
    </a> 
<?php endif; ?> 
<?php if(!empty($next_post_link)) : ?> 
    <a href="<?php echo esc_url($next_post_link); ?>" class="page-inner-nav nav-next"> 
     <div class="dfd-controler next"> 
      <div style="margin-top:7px; color:#fff;">Next</div> 
      <!-- <div class="thumb next"> 
       <?php echo $next_post_thumb; ?> 
      </div>--> 
     </div> 
     <!--<div class="pagination-title">Next Project</div>--> 
    </a> 
<?php endif; ?> 

回答

0

变化值从真为假。将变量设置为true会给empty一个错误的值see here

现在 '下一步' 如果有下一个职位将只显示

你的PHP应该是:

$prev_post = get_previous_post(); 
$next_post = get_next_post(); 
$prev_post_link = !empty($prev_post) ? get_permalink($prev_post->ID) : false; 
$next_post_link = !empty($next_post) ? get_permalink($next_post->ID) : false; 
if(!empty($prev_post) && empty($prev_post_thumb)) $prev_post_thumb = prev_next_post_format_icon($prev_post->ID); 
if(!empty($next_post) && empty($next_post_thumb)) $next_post_thumb = prev_next_post_format_icon($next_post->ID); 

UPDATE:要让帖子循环:

if(get_adjacent_post(false, '', true)) { 
    previous_post_link('%link', '<div class="dfd-controler prev"><div style="margin-top:7px; color:#fff;">Previous</div></div>'); 
} else { 
    $first = new WP_Query('posts_per_page=1&order=DESC'); $first->the_post(); 
     echo '<a href="' . get_permalink() . '"><div class="dfd-controler prev"><div style="margin-top:7px; color:#fff;">Previous</div></div></a>'; 
    wp_reset_query(); 
}; 

if(get_adjacent_post(false, '', false)) { 
    next_post_link('%link', '<div class="dfd-controler next"><div style="margin-top:7px; color:#fff;">Next</div></div>'); 
} else { 
    $last = new WP_Query('posts_per_page=1&order=ASC'); $last->the_post(); 
     echo '<a href="' . get_permalink() . '"><div class="dfd-controler next"><div style="margin-top:7px; color:#fff;">Next</div></div>'; 
    wp_reset_query(); 
}; 
+0

喜马克,那么如果我在第一篇文章中,我应该能够去以前的帖子,即如果我在最后一篇文章,也是最后一篇文章,我应该得到下一篇文章,即第一篇文章。它应该像一个循环。应该为此做些什么? – Zain

+0

我修改了我的答案 - 使用第二组代码 – Mark