Поддержка Плагины Как правильно вывести значения полей

  • Парни подскажите как правильно вывести значения полей. Я использую плагин Simple Fields. Я задал себе несколько полей, установил slugi для них. И теперь где и как мне эти значения получить? Или сделать все это через класс?

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Я использую плагин Simple Fields.

    А ничего, что он 3 года не обновлялся? Впрочем, дело хозяйское.

    как правильно вывести значения полей

    Видимо так, как написано в документации к плагину
    http://simple-fields.com/documentation/

    // Get value from a single field
    $field_value = simple_fields_value("myFieldSlug");
    echo "The field has the value: $field_value";
    

    Юра, да это понятно что как в документации. У меня есть группа полей и вот я хочу ее вывести. Но писать что типо такого:

      $field_values = simple_fields_value(«myFieldSlug,anotherFieldSlug,aThirdFieldSlug»);
      echo «The first field has the value:» . $field_values[«myFieldSlug»];
      echo «The second field has the value:» . $field_values[«anotherFieldSlug»];
      echo «The third field has the value:» . $field_values[«aThirdFieldSlug»];

    Как минимум неправильно и некрасиво.
    Вот я и хочу понять как правильно.

    • Ответ изменён 3 года, 5 месяцев назад пользователем destroyer.
    • Ответ изменён 3 года, 5 месяцев назад пользователем destroyer.

    Правильно так, как рекомендует автор плагина. По идее, он лучше знает.

    Собственно, вариантов не так уж и много.
    Можно вместо
    <?php echo "The first field has the value:" . $field_values["myFieldSlug"]; ?>
    написать
    The first field has the value: <?php echo $field_values["myFieldSlug"]; ?>
    …только в профиль.

    Не игнорируйте кнопку code, пожалуйста.

    Юрий, вы абсолютно правы но я хотел что бы мои поля красиво отображались списком. Вот что я имел в виду.
    На данный момент вот мой код в шаблоне single-page.php

    <div class="container">
            <div class="row">
                <div class="col-md-10 col-md-offset-1">
                    <div class="row">
                        <div class="col-md-9 col-md-pull-3">
    						<?php while ( have_posts() ) : the_post(); ?>
    							<?php get_template_part( 'template-parts/content', get_post_format() ); ?>
    						<?php endwhile; ?>
    
                            <!-- Display custom fields -->
                            <?php
                            $field_value = simple_fields_value("house_name, 
                            location_coordinates, number_of_floors, type_of_building, square");
    						echo " 1) " . $field_value['house_name'] . '.';
    						echo " 2) " . $field_value['location_coordinates'] . '.';
    						echo " 3) " . $field_value['number_of_floors'] . '.';
    						echo " 4) " . $field_value['type_of_building'] . '.';
    						echo " 5) " . $field_value['square'] . '.';
                            ?>
    
                        </div>
                    </div>
                </div>
            </div>
        </div>

    И на выходе я получаю Бог знает что:
    1) Simple house. 2) Los Angeles, CA 90064 , USA. 3) dropdown_num_25. 4) radiobutton_num_2. 5) 60 m2.
    А вот как сделать красиво в столбик я не знаю((.

    Особенно вот эти значения 3) dropdown_num_25. 4) radiobutton_num_2. 5) 60 m2.
    А как их в нормальные строки преобразовать?? Подскажите пожалуйста.

    А вот как сделать красиво в столбик я не знаю((.

    Например, так:

    
    echo "<br>2) " . $field_value['location_coordinates'] . '.';
    echo "<br>3) " . $field_value['number_of_floors'] . '.';
    

    и т.д.

    Или обернуть каждый пункт в <div>. И еще стопицоот вариантов оформления.

    Плагин с полями тут ни при чем — это чисто вопросы вёрстки/html.

    Юрий, спасибо Вам большое. Я просто новичок в этом деле и консультируюсь у всех.
    А Вы можете подсказать как у данного объекта получить все значения положить их в одну переменную и вывести вот так как Вы перед этим говорили?

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