Я пытаюсь разработать свой первый плагин, конструктор форм.все работает нормально, но я не могу назначить уникальный идентификатор для шорткода.Шорткод будет отображать форму независимо от того, что я использую для идентификатора.
Шорткод, который я пытаюсь использовать, - [my_mail_form id = 24] <- отображает форму, но он также отображает форму [my_mail_form] [my_mail_form id = 420] </p>
Цель, конечно, назначить уникальные идентификаторы для каждой формы и отобразить эту форму, только если идентификатор формы указан правильно.
Вот кодЯ работаю с ...
function render_my_mail_form( $atts,$post ){
$formContent = '';
$formContent .= '<form method="post" action="">';
$formContent .= '<input type="text" name="full_name" placeholder="Your Full Name">';
$formContent .= '<br />';
$formContent .= '<input type="text" name="email_address" placeholder="Your Email Address">';
$formContent .= '<br />';
$formContent .= '<input type="text" name="phone_number" placeholder="Your Phone Number">';
$formContent .= '<br />';
$formContent .= '<textarea name="comments" placeholder="Type Your Comment Here"></textarea>';
$formContent .= '<input type="submit" name="submit_my_form" class="" value="Submit">';
$formContent .= '</form>';
// I would like to use $post->ID to assign the unique ID
$atts = shortcode_atts(
array(
'id' => '24',
),
$atts,
);
return $formContent;
}
add_shortcode( 'my_mail_form', 'render_my_mail_form' );
Я провел целый день в поисках здесь и повсюду и пробовал много разных синтаксисов, но просто не могу заставить эту штуку работать правильно.
Любая помощь приветствуется.