我已经创建下面其旨在列出父的子类别与3的ID的功能。

该函数也应该在每个子类别从第一柱返回元数据。

此工作(有点),但代替刚开一组数据,则返回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。

其他提示

如果你看看文档在wordpress.org的 get_posts()你会看到该函数只有一个参数。

get_posts('numberposts=1&category='. $cat->cat_ID .'&order=DESC');
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top