2012-10-31 64 views
2

我有一個名爲問題(如雜誌問題)的自定義分類,其中包含以每個問題的標題命名的類別。我創建了一個名爲「當前問題」的頁面,並在該網站的主導航欄中添加了一個鏈接。如何僅顯示WordPress中最近一類自定義分類的帖子

這是循環我在頁面模板現在:

$categories = get_terms('issue', 'orderby=count&order=asc'); 
    foreach($categories as $category): 
    ?> 
    <h3><?php echo $category->name; ?></h3> 
    <?php 
    $posts = get_posts(array(
    'post_type' => 'issue_posts', 
    'taxonomy' => $category->taxonomy, 
    'term' => $category->slug, 
    'nopaging' => true, 
    )); 
    foreach($posts as $post): 
    setup_postdata($post); 

它確實秩序的類別和適當的職位,但提取所有職位的所有類別。我需要鏈接才能顯示最近添加的類別。

+0

類別沒有與它們關聯的日期,所以沒有辦法加載最近的類別,而不是編寫一些自定義代碼來在類別創建時跟蹤它。 – doublesharp

+0

[multi-post](http://wordpress.stackexchange.com/questions/71118/link-to-most-recently-created-category-of-custom-taxonomy-in-primary-navigation) – fuxia

回答

1

最近添加的術語將是ID最高的術語。按ID降序排列一個單詞,最後添加一個。

$args = array(
    'number' => 1, 
    'orderby' => 'ID', 
    'order' => 'DESC' 
); 

$recent_issue = get_terms('issue', $args); 
+0

用一點點調整,這正是我所追求的。謝謝米洛 –

0

因爲categories是Wordpress中的taxonomy,所以沒有與他們關聯的日期來告訴你「最近的」是什麼。如果您需要跟蹤的最近創建的類是什麼,你可以使用created_term,這在WordPress的來源是/wp-includes/taxonomy.php和功能wp_insert_term()

do_action("created_term", $term_id, $tt_id, $taxonomy); 

$taxonomy的類別將category(檢查保存之前),並且$term_id將成爲您的類別ID。從掛鉤的功能到此操作,您可以撥打update_option('latest_category_id', $term_id);,然後在get_option('latest_category_id');之後撥打get_posts()撥打電話。

相關問題