Intereting Posts
Настройка клиента и сервера WordPress Как добавить chunk из php, html и sql-кода в переменную append to $ content Как включить разрывы строк в файле_excerpt? wp localize script делает переменную глобальную, как ее решить? Параметры темы – WordPress Отслеживать доход от рекламы в блоге и странице в WordPress? Есть ли более быстрый способ git-svn клонировать плагин wordpress из репозитория subversion? Измените по умолчанию параметр «Применить изменения к» при редактировании изображений Использует admin_print_scripts- $ hook_suffix для вложенных путей к отдельным файлам? Удалить настройки, если тема удалена? Архив не сортируется правильно Используйте одну установку WP вместо трех Как создать базу приложений iPhone для контента с сайта WordPress? (Так же, как и Mashable) Как я могу использовать другой файл шаблона для страниц с разбивкой по страницам блога? Пользовательские правила перезаписи, показывающие одну и ту же категорию

Показывать форму частично с помощью короткого кода

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

Код (удалены некоторые не важные элементы):

function mailchimp_form_shortcode() { ?> <div id="mc_embed_signup"> <form action="..." method="post"> <div id="mc_embed_signup_scroll"> <div class="container"> <div class="mc-field-group"> <label for="mce-EMAIL">E-mail: <span class="asterisk"> (required)</span></label> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="your e-mail address"> </div> <strong>Subscribe to categories: </strong> <div class="layout"> <p class="col col-main" role="main"> - News Category 1</p> <p class="col col-complementary" role="complementary"> <input type="checkbox" value="4" name="group[...][4]" id="mce-group[...]-...-2"> daily<span class="asterisk">*</span> <input type="checkbox" value="16" name="group[...][16]" id="mce-group[...]-...-3"> weekly </p> </div> <div class="layout"> <p class="col col-main" role="main"> - News Category 2</p> <p class="col col-complementary" role="complementary"> <input type="checkbox" value="2" name="group[...][2]" id="mce-group[...]-...-4"> daily<span class="asterisk">*</span> <input type="checkbox" value="32" name="group[...][32]" id="mce-group[...]-...-5"> weekly </p> </div> <div class="layout"> <p class="col col-main" role="main"> - News Category 3</p> <p class="col col-complementary" role="complementary"> <input type="checkbox" value="64" name="group[...][64]" id="mce-group[...]-...-6"> daily<span class="asterisk">*</span> <input type="checkbox" value="128" name="group[...][128]" id="mce-group[...]-...-7"> weekly </p> </div> <div class="clear"> <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"> </div> </div> </div> </form> </div> <?php } add_shortcode('mailchimp', 'mailchimp_form_shortcode'); 

Solutions Collecting From Web of "Показывать форму частично с помощью короткого кода"

В вашей функции mailchimp_form_shortcode () вам необходимо выполнить следующие изменения (в частности, первую строку внутри функции):

 <?php function mailchimp_form_shortcode($atts) { extract(shortcode_atts(array(), $atts)); if(isset($attrs['type']) && $attrs['type'] == 'some_value'){ //return "form element"; } } add_shortcode('mailchimp', 'mailchimp_form_shortcode'); ?> 

и ваш короткий код будет выглядеть так:

 [mailchimp type="some_value"] 

Таким образом, вы можете передать параметры вашей функции короткого кода. И внутри этой функции shortcode вы можете отображать элементы формы на основе переданных параметров.

Надеюсь, что это поможет вам.