WordPress Get_categories () выпуск - PullRequest
0 голосов
/ 07 июня 2009

Я создал функцию ниже, которая предназначена для перечисления подкатегорий родителя с идентификатором 3.

Функция также должна возвращать метаданные из первого поста в каждой подкатегории.

Это работает (вроде), но вместо того, чтобы просто получить один набор данных, он возвращает 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 ]

1 голос
/ 07 июня 2009

Если вы посмотрите документы на wordpress.org для get_posts () , вы увидите, что функция имеет только один аргумент.

get_posts('numberposts=1&category='. $cat->cat_ID .'&order=DESC');
0 голосов
/ 07 июня 2009

Я понял, где я иду не так! Это:

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

Был заменен на:

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

Это дает фактический идентификатор категории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...