2009-06-07 9 views
0

は、私はまた、各サブカテゴリーで最初のポストからのメタデータを返す必要があります。3.wordpressのget_categories()問題

機能のidを持つ親のサブカテゴリーを一覧表示することを意図して、それ以下の関数を作成しました。

これは動作しますが、ちょうど1組のデータを取得するのではなく、結果が異なる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('category='.$cat->cat_ID.'numberposts=1&order=DESC'); 

これは、実際のカテゴリIDを与える:

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

が置き換えられました。

1

wordpress.orgの文書のget_posts()を見ると、その関数には1つの引数しかないことがわかります。

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