質問

私は3の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;
役に立ちましたか?

解決 2

私は私が間違ってた場所考え出しました!これます:

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

に置き換えられています:

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

これは、実際のカテゴリIDを与えます。

他のヒント

あなたは get_posts()のためにwordpress.orgでドキュメントを見れば、

あなたが表示されますするこの関数は引数を1つしか持っていること。

get_posts('numberposts=1&category='. $cat->cat_ID .'&order=DESC');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top