Поддержка Проблемы и решения Как передать движку ИД постов?

  • Заказчик на ходу меняя желания привёл к тому, что нужно написать самому поиск. Сам скрипт в принципе написан, поиск работает, после различных танцев с бубном смог найти, как врезаться в движок, запихнул свой код в search.php, до вывода страницы. Теперь вопрос, как правильно передать шаблону, какие ИД надо показывать в результатах поиска? Вижу там такой момент:
    while ( have_posts() )
    Хорошо, эту петлю заменю на перебор выдачи своего поиска. Но дальше, там результаты выдаются через:
    the_post();
    У меня мой поиск выдаёт мне список ИДшников постов, которые мне подходят, как вот этой команде скармливать ИД? Чтобы он правильно отрисовывал по шаблонной разметке.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Примерно так:

    global $post;
    $ids = array(1,2,3);
    foreach($ids as $id) {
        $post = get_post($id);
        setup_postdata($post);
        //тут разметка
    }
    wp_reset_postdata();?>

    Попытался, генерирует миниатюры выдычы поиска, но нету внутри них информации с постов. То есть видно, что у него их нету, то есть он не делал запрос в базу за ними(скорее всего).

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