Как добавить оператору foreach значения where и limit

Тема в разделе "PHP", создана пользователем Tias, 5 апр 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Tias

    Tias

    Регистр.:
    26 дек 2007
    Сообщения:
    438
    Симпатии:
    147
    Движок bbpress, нужно на главной странице форума выводить последние сообщения в разделе. сейчас в цикле такой код:

    PHP:
    <?php if ( $topics ) : foreach ( $topics as $topic) : ?><?php topic_time(); ?><br /><?php topic_last_poster(); ?><br /><a href="<?php topic_last_post_link(); ?>"><?php topic_title(); ?></a><?php endforeach; endif; ?>
    он выводит штук 20 последних сообщений со всего форума. В каждом разделе выводятся одинаковые топики.

    Задача:

    1. Вывести по одному топику в каждом разделе, с помощью limit=1. Но куда бы я его не приписывал, код работать не хочет.

    2. Сделать так, чтобы выводились темы соответствующего раздела, а не со всего форума. Это, насколько я понимаю, можно осуществить с помощью параметра where, с которым тоже ничего не получается.

    Как можно решить проблему?
     
  2. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    Довольно странно вопрос поставлен.
    Тебе надо найти каким способом заносятся данные в массив $topics и оттуда уже копать.
     
    Tias нравится это.
  3. jik

    jik

    Регистр.:
    11 мар 2009
    Сообщения:
    243
    Симпатии:
    133
    вывод пяти линков из категории 1:

    PHP:
    <?php
    global $post;
    $myposts get_posts('numberposts=5&offset=1&category=1');
    foreach(
    $myposts as $post) :
    ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach;
    ?>
     
    Tias нравится это.
Статус темы:
Закрыта.