2016-09-19 173 views
4

我已经为WordPress的一个简单的帖子页面“导航,我无法找到一个方法来改变next_posts_link()previous_posts_link()的行为,使按钮总是可见,无论什么页面显示的。的WordPress分页导航:怎样使“下一页”和“上一页”坚持?

这里是它的不同状态下的菜单:

Page 1 of 3


Page 2 of 3


Page 3 of 3

我明白,不显示 '上一页'/“下一页'在第一页/最后一页上的按钮可以预料这个WordPress功能的S,但我需要重写所以第一/最后一页上分别显示一个灰色显示上一页/下一页文本此行为。

任何帮助将不胜感激,我怎么能达致这。谢谢

下面的代码:

<?php 
function pagination_nav() { 
    global $wp_query; 

    $total_pages = $wp_query->max_num_pages; 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

    ?> 

    <nav class="pagination" role="navigation"> 
    <div class="nav-previous">&larr; <?php previous_posts_link('Previous Page '); ?></div> 
    <div class="nav-position">Page <?php echo $paged ?> of <?php echo $total_pages ?></div> 
    <div class="nav-next"><?php next_posts_link('Next Page'); ?> &rarr;</div> 
    </nav> 

<?php } ?> 

回答

0

我想你可以做这样的事情:(!但可能会更好)

<nav class="pagination" role="navigation"> 
    <?php $prev_link = previous_posts_link('Previous Page'); 
     if (!empty($prev_link)) { 
     print __('<div class="nav-previous>&larr;' . $prev_link . '</div>', 'domainname'); 
     } 
    ?> 
    <div class="nav-position">Page <?php echo $paged ?> of <?php echo $total_pages ?></div> 
    <?php $next_link = previous_posts_link('Next Page'); 
     if (!empty($next_link)) { 
     print __('<div class="nav-next>&larr;' . $next_link . '</div>', 'domainname'); 
     } 
    ?> 
    </nav> 
+0

我无法让这个工作,但无论如何感谢您的帮助......你让我走在正确的轨道上。我会回答这个问题与工作代码... – Fred

+0

我猜该函数返回一个数组或东西。 对不起,我不是很好的WordPress的功能 – rak007

1

工作液:

<?php 
    function pagination_nav() { 
    global $wp_query; 

    $total_pages = $wp_query->max_num_pages; 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
?> 

<nav class="pagination" role="navigation"> 
    <div class="nav-previous"> 

    <?php 

     if ($paged == 1) { 
     echo '<div class="nav-previous-empty">Previous Page</div>'; 
     } else { 
     previous_posts_link('Previous Page'); 
     } 

    ?> 

    </div> 
    <div class="nav-position">Page <?php echo $paged ?> of <?php echo $total_pages ?></div> 
    <div class="nav-next"> 

    <?php 

     if ($paged == $total_pages) { 
     echo '<div class="nav-next-empty">Next Page</div>'; 
     } else { 
     next_posts_link('Next Page'); 
     } 

    ?> 
    </div> 
</nav> 
<?php } ?>