2016-09-19 136 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 } ?>