Поддержка Проблемы и решения Вывод блока на странице

  • Такой вопрос, нужно вывести блок поиска по сайту на определенную страницу, это нельзя сделать через конструктор страницы ибо блоки под код html js не поддерживают работу формы. В структуре же можно вывести только в header.php footer.php. Вопрос, как вывести на страницу, которой нет в структуре, которая сама как то генерируется?

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • через конструктор страницы.. В структуре

    В ВП нет никаких «конструкторов страницы», посему никому не понятно о каких «структуре» и «блоках» Вы говорите. (Подозреваю, что совсем не о блоках блочного редактора ВП)

    См 1. https://codex.wordpress.org/%D0%9A%D0%B0%D0%BA_%D0%B7%D0%B0%D0%B4%D0%B0%D0%B2%D0%B0%D1%82%D1%8C_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B

    2. п9

    Я про то что нельзя шорткодом в саму страницу вставить форму поиска, он не работает.
    Конструктор типа visual composer.
    Ну в самом проекте есть готовые страницы типа header.php или footer.php, в них код можно вставлять. А если страницы нет в самом проекте, но она есть в Страницах то как конкретно в нее вставить код формы поиска?

    Модератор Yuri

    (@yube)

    есть готовые страницы типа header.php или footer.php

    htader.php и footer.php не страницы, а шаблоны.

    но она есть в Страницах

    Если она в Страницах, то как раз шорткодами всякое в её контент и вставляется.

    Но не работает это шорткодом ни в блоке кастом ХТМЛ ни в кастом джс

    <form action=»<?php bloginfo( ‘url’ ); ?>» value=»<?php the_search_query(); ?>» method=»get» class=»forSearch»>
    <select id=»cars» class=»myInput» onchange=»location = this.value;»>
    <option>Выберите марку</option>
    <option value=»http://pl-categs/»>bmw</option&gt;
    <option value=»https://pl-categs/ford»>ford</option&gt;
    </select>
    <input type=»text» name=»s» class=»myInput» placeholder=»Введите марку» list=»cars» value=»<?php if(!empty($_GET[‘s’])){echo $_GET[‘s’];}?>»/>
    <input type=»submit» class=»myInput» value=»Найти»/>
    </form>

    @kahjuksei Если вы не сделаете вывода из того что вам выше сказал модератор Sevlad, у вас только одна дорога — сюда

    Модератор Yuri

    (@yube)

    Но не работает это шорткодом

    Это — код, который Вы показали? Но это не шорткод и не html, это html+php. Такое работает в шаблонах. Шорткоды выглядят так: [searchform] (т.е. что-то в квадратных скобках, возможно, с параметрами, возможно, с контентом между открывающим и закрывающим тегами). Что именно должно быть в шорткоде «блока поиска» — уточняйте в документации к своему пейджбилдеру.

    Благодарю за помощь, сформулирую вопрос иначе: как поступит опытный специалист, если нужно вывести форму поиска по сайту на определенную страницу?

    как поступит опытный специалист,

    Во первых опытный специалист никогда не станет пользоваться всякими билднерами-мышевозками типа visual composer, а скопирует код формы поиска из шаблона search.php и вставит в нужное место нужного шаблона. При необходимости подправит внешний вид формы с помощью css.

    Или воспользуется стандартным виджетом «поиск» если текущая тема имеет дополнительные зоны виджетов там где планируется вставить поисковую строку.

    PS
    1.Но вы будете иметь все меньше и меньше внимания на этом форуме если по прежнему будете игнорировать замечания его других участников и тем более модераторов.
    2. Изучайте терминологию WP и в первую очередь разберитесь что такое шаблон и что такое страница.

    @perdyllo я не игнорировал замечания других участников, внимательно изучил ссылки на FAQ, список распространенных проблем и правила по постановке вопроса, решения проблемы, аналогичной моей не нашел. Затем задал вопрос более обобщенного характера, поэтому не указываю версию ВП и плагина.

    Затем задал вопрос более обобщенного характера

    тогда и ответы, в лучшем случае будут обобщенные. Но что-то мне подсказывает, что они вряд-ли реально помогут тем, у кого пока лишь общее представление о wp

    И еще один очень общий совет. Если хотите разобраться в WP и понять как он работает и что в нем есть что — удалите все эти свои билднеры и композеры.

    Модератор Yuri

    (@yube)

    как поступит опытный специалист, если нужно вывести форму поиска

    Использует функцию get_search_form(), если результат ее работы удовлетворяет.
    Если форма нужна не в шаблоне, а посреди контента, он за пару минут сделает из функции шорткод.

    Благодарю за объяснение! Видимо данная задача выше моего текущего понимания ВП.

    если нужно вывести форму поиска по сайту на определенную страницу?

    Не понятно зачем на «определённую» если поиск это глобальный функционал, но можно напр вывести виджет в сайдбар и с пом плагинов управления виджетами показывать где надо.

    Или использовать для этих страниц свой шаблон, в котором подключить отдельный сайдбар, запчасть шаблона или сразу функцию get_search_form

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Тема «Вывод блока на странице» закрыта для новых ответов.