2012-01-29 46 views
1

我正在使用WP 3.3.1中的自定義菜單。我可以將一個類別拖入菜單,並創建一個指向該類別所有帖子的歸檔頁面的鏈接。有什麼我可以放在功能,強制從該類別的所有職位列表,而不是?wp_nav_menu從類別列出帖子?

所以,我最終會是這樣的:

<ul> 
    <li><a>Category</a> 
     <!-- expander --> 
     <ul> 
      <li><a>Psot 1</a></li> 
      <li><a>Post 2</a></li> 
      <li><a>Post 3</a></li> 
     </ul> 
    </li> 
</ul> 

回答

1

你可以讓步行者類的functions.php

這是步行者結束與職位的exaple條目:

 $item_output = $args->before; 
    $item_output .= '<a'. $attributes .'>'; 
    $item_output .= $args->link_before . apply_filters('the_title', $item->title, $item->ID) . $args->link_after; 
    $term_list = wp_get_post_terms($item->object_id, 'products_brand', array("fields" => "names")); 
    if(!empty($term_list[0])){ $item_output .= $indent . '('.$term_list[0].')'; } 
    $item_output .= '</a>'; 
    $item_output .= $args->after; 

    if ($item->object=='category') {$cat = $item->object_id; 
    $item_output .='<ul>'; 
    global $post; 
    $args = array('numberposts' => 5, 'offset'=> 0, 'category' => $cat); 
    $myposts = get_posts($args); 
    foreach($myposts as $post) : setup_postdata($post); 
    $title=get_the_title(); $permalink=get_permalink(); 
    $item_output .= '<li><a href="'.$permalink.'">'.$title.'</a></li>'; 
    endforeach; 
    $item_output .= '</ul>'; 
    } 
0

您可以通過在屏幕上選擇在右上角使「上崗」(點擊「屏幕選擇」手動添加帖子到菜單然後勾選「帖子」框 - 您現在將看到一個包含所有帖子的框)。

不幸的是,這聽起來像是你想要菜單自動更新所有你的帖子爲某一類別。我不知道有什麼方法可以通過自定義菜單來實現。我想你必須讓你的手髒,實際修改主題,以獲取工作...

+0

是的,謝謝,我很驚訝,這不是內置的東西。我想我現在手動添加它們(試圖避免,因爲一些列表將會很長,並且需要按字母順序排列)。 – remsen 2012-01-30 02:12:57