Поддержка Проблемы и решения стандартная форма записей

  • Решено 1kz

    (@1kz)


    Привет умным головам:-) кто знает как реализовать такое решение? Имеется сайт справочник. Вносимая инфа со стандартными полями для вносимых данных (всмысле адрес телефон сайт). Вот как сделать небольшую автоматизацию в плане ввода данных. Чтобы создавая запись уже имелись поля в которые нужно внести данные не дублируя их в каждой записи простым написанием с новыми абзацами «адрес телефон» и др. В пример как в ContactForm уже имеются поля и необходимо как бы вшить форму для каждой новой записи. Типо того))) Надеюсь изложился доступно

Просмотр 15 ответов — с 1 по 15 (всего 18)
  • Чтобы создавая запись уже имелись поля

    Речь о произвольных полях или это что-то другое?

    Автор 1kz

    (@1kz)

    да да! Как это можно прикруть к каждой новой созданной записи? Объясните пжста! буду очень признателен!!!

    Как это можно прикруть к каждой новой созданной записи?

    ещё раз повторяю ссылку: http://codex.wordpress.org/%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F. Там всё написано.
    Кроме того для более удобного пользования в админке ВП существует масса плагинов (обращайте внимание на совместимость с актуальной версией ВП).

    Автор 1kz

    (@1kz)

    юзаю гугл. По вашей ссылке половина на инглиш. Все равно спасибо!

    По вашей ссылке половина на инглиш.

    Не так уж и много, что бы с этим не справился гуготранслейт 🙂

    Но вот на русском:
    http://indysite.ru/manuals/custom-post-types-in-wordpress/
    http://indysite.ru/manuals/wordpress-metaboxes/
    http://wp-kama.ru/id_740/blok-proizvolnyih-poley-v-adminke-wordpress-svoimi-rukami.html

    И обратите внимание на плагины.

    Автор 1kz

    (@1kz)

    Поюзал Advanced Custom Fields 4.4.0. просмотрел не одно видео. делал все точь в точь. не выводит поля в опубликованной записи. отображается только при самом добавлении записи, ввожу данные, опубликовываю — ничего не изменяется. Плагины отключал, шаблон менял.. Что-то не так делаю?

    Что-то не так делаю?

    Не добавили вывод в нужный(е) шаблон(ы).
    При использовании плагинов — почитайте документацию к ним.

    Advanced Custom Fields

    http://www.advancedcustomfields.com/resources/displaying-custom-field-values-in-your-theme/

    Автор 1kz

    (@1kz)

    Хм. Вроде тоже Пробовал. Может не в тот рнр который нужен. Неподскжите? Для добавления полей ко всем новым записям это single.php?

    Для ACF — функции get_field( 'field_name' ) и the_field( 'field_name' )

    Автор 1kz

    (@1kz)

    Прошу прощения за настойчивость. Плохо кодекс знаю, только начал изучать. Но сайт нужно доделывать быстрей. Подскажите. Вставляю в single.php функцию <?php the_meta(); ?>. выводит на страницы доп поля….Но…присутствует кусок кода сверху полей single_post_layout: right. И еще само имя полей одного цвета как и вводимые в поля данными. В css меня цвет — меняется цвет и первого и второго. хотелось бы чтоб название полей были жирным. И еще имя поля то что необходимо писать на англ отображается на англ.

    Если сайт надо доделывать быстрее, то читать Кодекс — единственный вариант. И его (Кодекс) не нужно знать назубок, нужно уметь пользоваться поиском и читать.

    1. Открываем

    http://codex.wordpress.org/Function_Reference/the_meta

    2. Пример кода, который генерирует эта функция:

    <ul class='post-meta'>
    <li><span class='post-meta-key'>your_key:</span> your_value</li>
    </ul>

    3. Для .post-meta делаем font-weight: normal;, для .post-meta-keyfont-weight: bold;

    Но вообще эта функция выводит полный список полей (за исключением тех, которые начинаются с подчеркивания), что не есть удобно. Лучше взять массив полей функцией get_post_meta() и пройтись по нему — вручную или циклом. Это даст полный контроль.

    Автор 1kz

    (@1kz)

    Спасибо за совет! Все получилось, наконец то разобрался. Вот еще 2 проблемки встали 🙁 1) Пустое поле не скрывается 2)Имеется тип поля «область текста». Когда вводится большое кол-во информации весь текст идет в одну строку без переноса пересекая сайдбар. Может я что то наделал редактируя стили?

    1. Поэтому я и написал по поводу функции get_post_meta() и вывода вручную/циклом. Это даст возможность контролировать каждый элемент массива и проверять — пуст он или нет.

    2. Область текста, если я правильно понимаю перевод — это textarea. Никакого форматирования там не предусмотрено по умолчанию. Поэтому текст и должен идти сплошным потоком. А вот то, что он заллазит на сайдбар — это уже вопрос по CSS — надо смотреть шаблон и это проблемное место.

    Автор 1kz

    (@1kz)

    По поводу get_post_meta через него и же сделал. Вы пишите что даст контроль каждого элемента и проверять не пуст ли он.

    <?php echo $var;?><p><strong>Деятельность:</strong> <?php echo get_post_meta($post->ID,'work', true) ?><p
    <p><strong>Адрес:</strong> <?php echo get_post_meta($post->ID,'adress', true) ?><p>
    <p><strong>Телефон:</strong> <?php echo get_post_meta($post->ID, 'telefon', true) ?></p>
    <p><strong>Email:</strong> <?php echo get_post_meta($post->ID, 'email', true) ?></p>
    <p><strong>Сайт:</strong> <?php echo get_post_meta($post->ID, 'site', true) ?></p>
                    <?php if(wp_get_attachment_url( get_post_thumbnail_id($post->ID) )!= ''){ ?>

    Что тут не так. Тыкните меня пожста носом. Не вкурю никак

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