2009-06-07 43 views
0

我已經創建了下面這旨在列出父的子類別與3WordPress的get_categories()問題

功能標識也應該從第一篇文章中的每個子類返回元數據功能。

這樣做(有點),但不是隻獲取一組數據,而是返回3組不同的結果。

任何想法爲什麼?

global $cat; 
    global $post; 
    $categories = get_categories('child_of=3'); 
    foreach ($categories as $cat) : 
    $postslist = get_posts($cat->cat_ID, 'numberposts=1&order=DESC'); 
    foreach ($postslist as $post) : 
     $option = '<li id="'.get_post_meta($post->ID, 'id', true).'">'; 
     $option .='<a class="preview" rel="'.get_post_meta($post->ID, 'thumbnail', true).'" '; 
     $option .='href="'.get_bloginfo('url').'/'.$post->post_name.'">'; 
     $option .=$cat->cat_name; 
     $option .='</a>'; 
     $option .='</li>'; 
    echo $option; 
    endforeach; 
    endforeach; 

回答

0

我已經想清楚我哪裏出錯了!這:

$postslist = get_posts($cat->cat_ID, 'numberposts=1&order=DESC'); 

已替換爲:

$postslist = get_posts('category='.$cat->cat_ID.'numberposts=1&order=DESC'); 

這給實際的類ID。

1

如果你看看wordpress.org上的文檔get_posts(),你會看到該函數只有一個參數。

get_posts('numberposts=1&category='. $cat->cat_ID .'&order=DESC');