Поддержка Темы и шаблоны Как получить массив постов с заданной меткой

  • Решено Gaspode

    (@gaspode)


    В кодексе вычитал такое:

    query_posts('tag=some_tag');
    while ( have_posts() ) : the_post();
       // do some stuff
    endwhile;

    Но мне в цикле нужно обращаться не только к текущему посту, а ещё и к двум следующим (посты выводятся группами по три). Поэтому хочу массив таких постов иметь.

    Объясните, пожалуйста, как это сделать. Я так и не понял толком, как вордпрессовский loop работает.

    Схема работы с массивом такая мне нужна:

    for($i = 0; $i < count($my_posts); $i+=3) {
        // do some stuff with $my_posts[$i];
        // do some stuff with $my_posts[$i+1];
        // do some stuff with $my_posts[$i+2];
    }

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yuri

    (@yube)

    Поэтому хочу массив таких постов иметь.

    Template Tags/get posts « WordPress Codex
    Return Value (array) List of post objects.

    так и не понял толком, как вордпрессовский loop работает.

    Цикл WordPress « WordPress Codex

    Автор Gaspode

    (@gaspode)

    Return Value (array) List of post objects.

    И? Я это видел. Там же нет фильтра по меткам, только по категориям.

    Модератор Yuri

    (@yube)

    А если внимательно читать?

    Parameters

    get_posts() makes use of the WP_Query class to fetch posts. See the parameters section of the WP_Query documentation for a list of parameters that this function accepts.

    Function Reference/WP Query « WordPress Codex

    Tag Parameters

    Show posts associated with certain tags.

    tag (string) — use tag slug.
    tag_id (int) — use tag id.
    tag__and (array) — use tag ids.
    tag__in (array) — use tag ids.
    tag__not_in (array) — use tag ids.
    tag_slug__and (array) — use tag slugs.
    tag_slug__in (array) — use tag slugs.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как получить массив постов с заданной меткой» закрыта для новых ответов.