HTML2WP. Серия #6.7. Главная. Выводим услуги через WP_Query и блок поддержки

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

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

16 комментариев к “HTML2WP. Серия #6.7. Главная. Выводим услуги через WP_Query и блок поддержки”

  1. Артём, как ты все успеваешь)))) наверное работы много заказчики + еще видосы пилишь

    Ответить
    • Дак нихрена и не успеваю))) Вот только видосики пилить….

      Ответить
  2. Привет. Спасибо за уроки! Вопрос. В текстареах, именно которые из OptionTree не срабатывают шорткоды, т.е. доступно только стандартное форматирование. Эта возможность тоже как-то отдельно подключается/фиксится?

    Ответить
    • Привет! Вот это интересно. Не проверял работу шорткодов и не могу точно ответить. К следующему видео проверю и отвечу. Теоретически все должно работать, но есть вариант того что надо контент фильтровать. В общем, надо проверить

      Ответить
  3. полезная инфа, я все голову ломал как редактор вывести в textarea. А по поводу заголовка УСЛУГИ можно это название с айди рубрики или с айди страницы услуг цепануть. С другой стороны можно отдельный матабокс сделать, а всех проще — это ничего не делать, а в визивинге прописывать заголовок, чтобы и короткое описание и заголовок был в самом редакторе, при этом в коде его убрать, я бы именно так сделал

    Ответить
    • Ха, ну да можно и так, чтобы не париться. Да, самый простой способ в визивинге выводить

      Ответить
  4. Момент, который я не понял:
    Мы создали произвольный тип записи, который имеет url: site.ru/servis/запись
    А как создать произвольный тип записи, который будет иметь url: site.ru/запись ???

    Кроме того если в первом варианте site.ru/servis/запись в ручную сократить url до site.ru/servis/ то получим не существующую страницу…

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

      Ответить
  5. Спасибо за информацию, не перестаете радовать, так держать!)

    Артем подскажите, где можно поподробнее почитать про условия, например
    $all_service_link_text = get_post_meta() ? get_post_meta();
    Было идеально бы с различными вариантами реализации.

    Ответить
    • Всегда пожалуйста. Лучше всего читать исходники, например http://php.net/ — официальная документация по пхп. А такое условие по научному называется тренарный оператор

      Ответить
  6. Артём, для удобства создай функцию для вывода массивов на экран, не надо будет каждый раз скроллить за этими строчками. ))
    Что-то типо:

    <?php

    function die_p( $var ) {
    echo '’;
    print_r( $var );
    /* Чтобы после вывода было пусто, можно закомментить за ненадобностью*/
    die();
    }
    $wp_query_result = [ ‘post_id’ => 13, ‘post_content’ => ‘бла бла ‘ ];
    die_p( $wp_query_result );
    ?>

    Ответить
  7. Я все же поковырялся и вывел Заголовок «Услуг» через настройки главной страницы
    1. В метабокс добавил две опции:
    1.1 onoff(header description)
    1.2 Не посредственно текстовое поле (front_page_service_header)
    Код, который допилил в meta-boxes.php:
    array(
    ‘label’ => ‘Отображать блок с «Услугами» (статический)’,
    ‘id’ => ‘front_page_service_static_show’,
    ‘type’ => ‘on-off’,
    ‘desc’ => ‘СкрытьПоказать блок «Услуги» на главной странице’,
    ‘std’ => ‘on’
    ),
    array(
    ‘id’ => ‘front_page_service_header’,
    ‘label’ => ‘Напишите заголовок блока «Услуги» на главной странице’,
    ‘desc’ => »,
    ‘condition’ => ‘front_page_service_static_show:is(on)’,
    ‘type’ => ‘text’,
    ),
    …….. (+ два поля: дескрипшин и слайдер для изменения количества статей)
    ============
    И не посредственно на главной странице немного изменил цикл:
    ID, ‘front_page_service_static_show’, true ) != ‘off’ ) : ?>
    ID, ‘front_page_service_header’, true ); ?>
    ID, ‘front_page_service_description’, true ); ?>

    PS: аналогично сделал и Справочный центр (Хелп-Деск).

    В плане написания кода, есть косяки и что-то нужно подправить?

    Ответить
  8. 8:52 =) новый звук, который меня забавляет =) первый раз был: «ты-дыщ»! =)
    я только за него готов миллион лайков дать =)

    Ответить

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

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