2015-12-19 55 views
0

我想在同一級別中添加下一個和上一個頁面鏈接。同一級別的WordPress下一個和上一個鏈接(自定義帖子類型)

我發現在WordPress抄本所有頁面(小孩和父母)的解決方案:https://codex.wordpress.org/Next_and_Previous_Links#The_Next_and_Previous_Pages

但我想,什麼是同一級別內的導航。

任何想法如何解決這個問題?

編輯:

<?php 
     $pagelist = get_pages('post_type=publikation&sort_column=menu_order&sort_order=asc'); 
     $pages = array(); 
     foreach ($pagelist as $page) { 
      $pages[] += $page->ID; 
     } 

     $current = array_search(get_the_ID(), $pages); 

     $testPost = (get_pages(array('post_type' => 'publikation' ,'child_of' => $post->ID)) || $post->post_parent); 

     $prevID = $pages[$current-1]; 
     $nextID = $pages[$current+1]; 
     ?> 

     <div class="navigation"> 
     <?php if (!empty($prevID) && !$testPost) { ?> 
     <div class="alignleft"> 
     <a href="<?php echo get_permalink($prevID); ?>" 
      title="<?php echo get_the_title($prevID); ?>">Previous</a> 
     </div> 
     <?php } 
     if (!empty($nextID) && !$testPost) { ?> 
     <div class="alignright"> 
     <a href="<?php echo get_permalink($nextID); ?>" 
     title="<?php echo get_the_title($nextID); ?>">Next</a> 
     </div> 
     <?php } ?> 
     </div><!-- .navigation -->` 

回答

0

這個...

中的代碼,你引用的內容:

<?php 
$pagelist = get_pages('sort_column=menu_order&sort_order=asc'); 
$pages = array(); 
foreach ($pagelist as $page) { 
    $pages[] += $page->ID; 
} 

$current = array_search(get_the_ID(), $pages); 
$prevID = $pages[$current-1]; 
$nextID = $pages[$current+1]; 
?> 

<div class="navigation"> 
<?php if (!empty($prevID)) { ?> 
<div class="alignleft"> 
<a href="<?php echo get_permalink($prevID); ?>" 
    title="<?php echo get_the_title($prevID); ?>">Previous</a> 
</div> 
<?php } 
if (!empty($nextID)) { ?> 
<div class="alignright"> 
<a href="<?php echo get_permalink($nextID); ?>" 
title="<?php echo get_the_title($nextID); ?>">Next</a> 
</div> 
<?php } ?> 
</div><!-- .navigation --> 

編輯這個...

<?php if (!empty($prevID)) { ?> 

.. 。檢查帖子是否是一個削減nt或當前職位的孩子。

<?php 

$testPost = (get_pages(array('child_of' => $post->ID)) || $post->post_parent); 

if (!empty($prevID) && !$testPost) { ... 

if (!empty($nextID) && !$testPost) { ... 
+0

感謝您的幫助。但是現在我根本沒有導航:( – Cray

+0

發佈你的代碼,所以我們有一些東西要看。 – webguy

+0

這是代碼中的代碼,如同代碼中的示例 我只在get_pages()中添加了帖子類型。它看起來像這樣: '$分頁= get_pages(「post_type = posttype與排序欄= menu_order&SORT_ORDER = ASC」);' – Cray

相關問題