Микроразметка рецептов. Серия #4. Выводим произвольные поля на странице рецепта

Артем Абрамович

Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.

21 комментарий к “Микроразметка рецептов. Серия #4. Выводим произвольные поля на странице рецепта”

    • Василий Сержантов Пожалуйста. В конце недели будет следующая серия, ну пока так планирую. Если буду не успевать, значит на следующей неделе)))

      Ответить
  1. Ох уж эти циклы! Помогите пожалуйста. В общем цель получить следующее:

    Content-bar

    Банкетный зал

    Летняя площадка

    Сауна

    В итоге получается вот что:
    http://prntscr.com/b49nxa

    Названия и сами ссылки каждый раз разные. Мне нужно чтобы человек с я с админки мог заполнить два произвольных поля
    — Наименование ссылки
    — Сама ссылка

    Я сделал по вашей схеме, в итоге получился следующий код(у внедоенными полями) с этим же плагином как здесь:

    get( ‘other_place_zavedeniya’ );

    foreach ( $fields_subtypezav as $field_subtypezav ) {
    echo ‘‘. $field_subtypezav[‘name_other_place_zav’]; .’‘;
    }
    ?>

    То есть вот грубо говоря образ:

    Наименование ссылки

    Сейчас код выдает ошибку что где то перебор с точками:

    Parse error: syntax error, unexpected ‘.’ in /var/www/vhosts/…

    Прошу помощи, не могу найти какая именно лишняя ‘.’

    Ответить
    • +Bibars_Design Прошу прощения! разобрался.. Нужно оказывается и после второй $field_subtypezav[‘link_other_place_zav’] убирать точку с запятой ;
      Ваше видео меня выручило 👍🙂

      Ответить
  2. Аааа, не тут-то было)…
    А как правильно написать условие для цикла от этого плагина?
    В цикле есть два поля( оба текстовых)
    Как сделать, чтобы весь цикл выводился только тогда, когда первое поле(да и любое из них) заполнено?
    Вот готовый код самого цикла:

    get( ‘other_place_zavedeniya’ );

    foreach ( $fields_subtypezav as $field_subtypezav ) {
    echo ‘‘. $field_subtypezav[‘name_other_place_zav’].’‘;
    }
    ?>

    Вот код вывода, чисто текстового поля (от этого плагина):

    get( ‘name_other_place_zav’ );

    Просто, чувствую я сам не то намудрю)
    Заранее спасибо)

    Ответить
    • +Bibars_Design И опять я все сам) Все ткаи решился покавырять код и в итоге получился следующий:

      get( ‘СЛАГ_ВСЕГО_ЦИКЛА’ )) { ?>

      get( ‘СЛАГ_ВСЕГО_ЦИКЛА’ );

      foreach ( $fields_subtypezav as $field_subtypezav ) {
      echo ‘‘. $field_subtypezav[‘ВТОРОЕ_ПОЛЕ’].’‘;
      }
      ?>

      Кому нужно, пользуйтесь.✌

      Ответить
    • +Bibars_Design
      Дак я то же самое написал) Только ты сначала поле проверяешь, а потом если поле есть присваиваешь его значение переменной, а у меня наоборот

      Ответить
  3. А в таком плагине WP Ultimate Recipe можно разметку сделать? Там тоже вроде есть настраиваемые поля.

    Ответить
    • Конечно можно, причем в данном плагине уже есть разметка, насколько я помню

      Ответить
    • +WPRUSe · Финты WordPress Только валидатор Яндекс ее не видит, хотя там есть кнопка Use Yandex metadata «Add a resultPhoto meta field for Yandex», дополнительно в код шаблона нужно прописывать разметку Schema?

      Ответить
  4. помогите пожалуйста вывести поля с вот таким синглом.. пред идущие уроки делал по вашим видео точь в точь.. не понимаю в кодах а очень хочу настроить

    Похожие записи:
    ID);
    if ($categories) {
    $category_ids = array();
    foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
    $args=array(
    ‘category__in’ => $category_ids, // Сортировка производится по категориям
    ‘orderby’=>rand, // Условие сортировки рандом
    ‘post__not_in’ => array($post->ID),
    ‘showposts’=>5, //Количество выводимых записей
    ‘caller_get_posts’=>1); // Запрещаем повторение ссылок
    $my_query = new wp_query($args);
    if( $my_query->have_posts() ) {
    echo ‘

      ‘;
      while ($my_query->have_posts()) {
      $my_query->the_post();
      ?>

    • <a href="» rel=»bookmark» title=»»>
    • <?php
      }
      echo '

    ‘;
    }
    wp_reset_query();
    }
    ?>
    » . __( ‘Next →’, ‘catch-box’ ) . ‘ ‘ .
    » . __( ‘Next post:’, ‘catch-box’ ) . ‘ ‘ .
    ‘%title’,
    ‘prev_text’ => » . __( ‘← Previous’, ‘catch-box’ ) . ‘ ‘ .
    » . __( ‘Previous post:’, ‘catch-box’ ) . ‘ ‘ .
    ‘%title’,
    ) );

    // End of the loop.
    endwhile;
    ?>

    Ответить
    • Да, все отлично работает, огромнейший палец вверх))) спасибо Вам за ваш труд и доходчивое объяснение)))

      Ответить
  5. Здравствуйте, Артем! Появилась такая проблема. В общем сделал галерею с помощью плагина Custom Field Suite, то есть добавил поля: маленькая картинка, большая картинка, описание. Сделал циклом,привязал к посту, вывел, в общем все как положено руководствуясь этим http://customfieldsuite.com. Все работало!!!Но, сегодня или может быть еще раньше перестало выводиться(тока заметил), появилось вот такая ошибка
    :
    Warning: Invalid argument supplied for foreach() in
    D:OpenServerdomainszakaznikwp-contentthemeszakaznikindex.php
    on line
    210

    Вот сам код:
    get( ‘zak_gallery’ );
    foreach ( $zak_gallery as $photo ) {?>
    <a href="» class=»s_galleries_photo_big»>
    <img class="s_galleries_photo_small" src="» alt=»alt»>

    Ошибка в этой строке:
    foreach ( $zak_gallery as $photo ) {?>

    Получается ошибка в цикле, я проверил переменную которая заходит if(isset($zak_gallery) && is_array($zak_gallery)) и получается что она пустая. Полностью переделал поля — проблема осталось. Сталкивались вы с таким, или может у вас есть на это ответ.

    p.s. сейчас сделал еще одну галерею на другой странице на этом сайте — та же фигня

    Ответить
    • Данная ошибка говорит о том, что в переменной нет массива. Что-то не так с полями. Может быть не сохраняются или выводятся не верно

      Ответить
    • Спасибо за ответ!!! Я уже нашел ошибку. Ошибка банальная, невнимательность, или нефиг долго работать))). Т. к. галерея у меня выводится на главной, а поля соответственно привязаны к посту и пост находится рубрике…. А дальше все как обычно указываем id рубрики и циклом выводим пост, ведь поля привязаны к посту.А я захотел сразу поля вывести)) Приведу код:

      get(‘zak_gallery’); ?>

      <a href="» class=»s_galleries_photo_big»>
      <img class="s_galleries_photo_small" src="» alt=»alt»>

      Только foreach по другому сделал чем ранее

      Ответить

Добавить комментарий

%d такие блоггеры, как: