[Помогите] Нужна помощь с php

Тема в разделе "Wordpress", создана пользователем pochenok, 15 окт 2011.

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

    pochenok

    Регистр.:
    27 ноя 2008
    Сообщения:
    175
    Симпатии:
    59
    Есть такой кусок кода:
    PHP:
    foreach ($relations as $related) {
    echo 
    "<li><a href='".get_permalink($related->ID)."'>" get_the_post_thumbnail($related->ID'thumbnail') . "</a><br>";
    if (
    in_category('Где пожить?',$related->ID)) {
    echo 
    "<table><tr><td>Цена: </td><td>" the_field('price'$related->ID) . "</td></tr>";
    echo 
    "<tr><td>Кол-во комнат: </td><td>" the_field('rooms'$related->ID) . "</td></tr>";
    echo 
    "<tr><td>Уборные: </td><td>" the_field('toilet'$related->ID) . "</td></tr></table>";
    }
    echo 
    "</li>";
    }
    Он соотв. должен выводить:
    Картинка
    Цена: / Х руб
    Комнаты: / Н комнат
    Уобрные: / Ю уборных

    (как видно в коде - в табличке, заголовки слева, а данные справа)

    Проблема в том, что выводится все по-другому:
    Картинка
    Х рубНЮ (данные в строку без пробелов, и только потом открывается таблица)
    Цена:
    Комнаты:
    Уборные:
    (вторая колонка в которой должны выводится данные - пуста?!)


    Ломал голову, но никак не могу найти решения, т.к. не понимаю собственно причины... Помогите
     
  2. mayore

    mayore Постоялец

    Регистр.:
    21 апр 2007
    Сообщения:
    52
    Симпатии:
    7
    Функция the_field похоже не возвращает значение поля, а делает его echo, судя по тому что Вы написали.
    Попробуйте так:

    PHP:
    <?php 
    foreach ($relations as $related) { 
    echo 
    "<li><a href='".get_permalink($related->ID)."'>" get_the_post_thumbnail($related->ID'thumbnail') . "</a><br>"
    if (
    in_category('Где пожить?',$related->ID)) { 
    echo 
    "<table><tr><td>Цена: </td><td>"the_field('price'$related->ID); echo "</td></tr>"
    echo 
    "<tr><td>Кол-во комнат: </td><td>"the_field('rooms'$related->ID); echo "</td></tr>"
    echo 
    "<tr><td>Уборные: </td><td>"the_field('toilet'$related->ID); echo "</td></tr></table>"

    echo 
    "</li>"
    }  
    ?>
     
  3. pochenok

    pochenok

    Регистр.:
    27 ноя 2008
    Сообщения:
    175
    Симпатии:
    59
    Спасибо, помогло. Забыл, что в advanced custom fields есть две типа запросов - get_field (без echo) и the_field (с echo)
     
Статус темы:
Закрыта.