Микроразметка рецептов. Серия #5. Внедряем микроразметку

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

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

27 комментариев к “Микроразметка рецептов. Серия #5. Внедряем микроразметку”

  1. На счет условий. Мне нужно вообще, сделать разные шаблоны, к примеру, тем же самым term’ам…То есть у terma «Кафе» один шаблон, а у term’a «Гостиница» другой шаблон. Как это сделать?
    То есть как создать отдельный шаблон только для определенных записей, которые относятся к определенному term’у…..Именно term, а не категория
    Заранее спасибо

    Ответить
    • +Bibars_Design
      Для условия есть условный тег is_tax. http://wp-kama.ru/function/is_tax
      А шаблон для термов можно через файл задать, например есть таксономия Рубрики (слаг — rub) с термом Разное (слаг — other) тогда файл будет называться taxonomy- rub-other.php И так для каждого терма можно задавать https://developer.wordpress.org/themes/basics/template-hierarchy/

      Ответить
    • +WPRUSe У меня премиум тема и в ней есть разные шаблоны, и соответсвенно условия. Я написал в файл function следующий код:

      if( is_object_in_term( $post->ID, ‘types’, ‘bar’ ) ){
      include (TEMPLATEPATH.’/single-types-bar.php’);
      } else {
      include (TEMPLATEPATH.’/single-zavedeniya.php’);
      }

      вроде подключает нужный шаблон, но теперь начинает спорить со строчкой где есть условие для плагина TYPE(с ваших видео, где сначала проверяется, заполнено ли произвольное поле, если да то выводит ее) Не подскажете как «закрыть» что ли данное условие, чтобы не спорило с условием, который непосредственно в шаблоне?

      Ответить
    • +Bibars_Design пишет следующую ошибку:

      Fatal error: Call to undefined function types_render_field() in /var/www/vhosts/my_site.ru/httpdocs/wp-content/themes/is_theme/single-types-bar.php on line 33

      Ответить
    • +WPRUSe условие для произвольного поля:

      <iframe id="tour_frame" src="» width=»100%» height=»400″ frameborder=»0″>

      Ответить
    • +WPRUSe Таксономии подключены. В настройках самого плагина подключал:
      http://prntscr.com/b40w06
      Файл single-video.php это в пример. Вот реальный код:

      post;

      if( has_term(‘types’, ‘bar’) ) {
      include (TEMPLATEPATH.’/single-types_bar.php’);
      } else {
      include (TEMPLATEPATH.’/single-default.php’);
      }
      ?>

      который, кстати я разместил в файл single.php, удалив все что было в нем до этого. Короче говоря идея взята отсюда:
      http://it-media.kiev.ua/wordpress/raznye-shablony-dlya-rubrik-i-stranic-zapisej-v-wp.html

      Ответить
    • +WPRUSe Но все равно, ощущение, будто таксономии не подключились..Вроде все перепроверил

      Ответить
    • +Bibars_Design
      Дак это вообще не так делается, в статье криво написано. Постучитесь в скайп artikus13, здесь долго писать

      Ответить
  2. Еще раз спасибо за помошь) Рад был с вами пообщаться лично 👍

    Ответить
    • +WPRUSe Артем здравствуйте, извиняюсь за беспокойство, но почему то:

      <?php if( has_term( 'bar', 'types') ) {

      get_template_part( 'content', 'bar' );

      } elseif ( has_term( 'restoran', 'types') ){

      get_template_part( 'content', 'restoran');

      } elseif ( has_term( 'cafe', 'types') ) {

      get_template_part( 'content', 'cafe');

      в последней строчке кода:

      — выдает ошибку. Возможно нужно добавить фигурные скобки, либо строку типа: function my_custom_temp () ?

      Ошибка следующая:

      Parse error: syntax error, unexpected ‘<' in /var/www/vhosts/…

      Ответить
    • +Bibars_Design Все! решено. Вот готовый код:

      Правда не знаю на сколько он правильный. Во всяком случае всё отлично работает. Возможно кому-то понадобится. ✌

      Ответить
  3. Спасибо за идею.
    Кстати вместо «resultPhoto» можно указать просто «photo» и будет выводиться фотка блюда, как в яндексе, так и в гугл.
    В WP разве нельзя реализовать свою уникальную тему для каждой рубрики?

    Ответить
    • Да можно и так, сейчас яндекс не ругается уже на этот тег а пару лет назад бывало ругался.
      Уникальную темы нельзя сделать, а вот уникальный шаблон для рубрики можно. Но какой смысл в нем в данном случае?

      Ответить
    • В шаблоне для рубрики рецепты можно прописать
      — начало рецепта

      — название рецепта

      — фото рецепта
      — ингредиенты рецепта
      наименование:
      количество

      — способ приготовления
      приготовление 1
      приготовление 2

      время приготовления
      кол-во порций
      кол-во ккал

      Конечно для метоописания рецепта (калории, время, порции) оптимально использовать приведенный Вами способ, потому что насколько я знаю для WP нет аналога K2 с готовыми доп. полями, как для Joomla.
      Но в данном случае позволяет разделять на странице рецепты, всунуть на одну страницу несколько рецептов и они будут отображаться в поиске, как один основной рецепт и ниже карусель из фоток рецептов с названиями.

      Ответить
    • Ну как вариант, только в документации яндекса написано что на одной странице должен быть один рецепт. Так что рубрики не имеет смысла размечать, а то он поймет какой-нибудь один рецепт и будет его в сниппете выводить — это не очень правильно

      Ответить
    • Рубрику получится разметить только если ней будут полностью отображены рецепты, а не только вводный текст и картинка.
      Правда яшка добавляет в карусель не более пяти элементов из рубрики.

      Ответить
    • Точно, что-то у яши изменилось, в первый раз такое вижу. Надо документацию читать

      Ответить
    • Я завтра планирую потанцевать с бубном вокруг адаптации WP под кулинарный сайт, если Вам интересно, могу отписаться на следующей неделе относительно своих успехов. На данном этапе я подобрал только тему (решил использовать Editorial). Никак не разберусь зачем в WP нужны страницы, если есть записи которые можно раскладывать по рубрикам и тегам. Страницу можно использовать в качестве категории для записи? Вот пример структуры сайта — http://savepic.ru/13411845.jpg

      Вообще на WP реально реализовать малой кровью, чтобы канонический url строился http://// ?

      Ответить
    • УЖЕ ПОНЯЛ ЧТО НЕЛЬЗЯ 🙁 …
      Я так понял что можно присваивать записи сразу несколько рубрик.
      Пример:
      http:////
      http://///
      http://///
      http://///
      http://///
      http://///
      И как бы так реализовать, чтобы можно было указывать каноническую ссылку для записи, чтобы сделать канонической «http:////» и при этом запись сразу принадлежала нескольким подрубрикам?

      Ответить
    • Про что и говорил)))Страницы как рубрику можно использовать, но это сильный гемор при выводе. Страницы в ВП — это отдельный статический элемент, который не может упорядочиваться по категориями (на самом деле может, но это совершенно другая история)
      Записи можно присваивать сколько угодно рубрик, а рубрикам можно делать разные иерархии (вложенные рубрики)
      Каноническими ссылками не заморачивался, но Yoast умеет их указывать для каждой конкретной записи
      Ну и постоянные ссылки, естессено надо указать, чтобы в чпу название рубрики появилось

      Ответить

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

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