0

IDが3の親のサブカテゴリを一覧表示することを目的とした関数を以下に作成しました。

この関数は、各サブカテゴリの最初の投稿からのメタデータも返す必要があります。

これは(ちょっと)機能しますが、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;
4

2 に答える 2

1

get_posts()の wordpress.org のドキュメントを見ると、関数の引数が 1 つしかないことがわかります。

get_posts('numberposts=1&category='. $cat->cat_ID .'&order=DESC');
于 2009-06-07T19:13:33.517 に答える
0

どこが間違っていたのか分かりました!これ:

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

次のものに置き換えられました。

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

これにより、実際のカテゴリ ID が得られます。

于 2009-06-07T19:07:16.883 に答える