хочу получить
id каждого формы, но выводит только
id первого формы
add_action('wp', 'setup', 10);
add_shortcode( 'form','shortcode' );
global $form;
function setup()
{
global $post, $shortcode_tags;
if ( is_object($post) ) {
$tagnames = array_keys($shortcode_tags);
$tagregexp = join('|', array_map('preg_quote', $tagnames));
$shortcode_regex = str_replace($tagregexp, 'form', get_shortcode_regex());
$post->post_content = preg_replace_callback("/$shortcode_regex/s", 'do_shortcode', $post->post_content);
}
}
function shortcode($atts)
{
global $form;
$defaults = array(
'id' => '0'
);
extract( shortcode_atts( $defaults, $atts ) );
wp_parse_args($atts, $defaults);
$form = $atts;
}
function get_form_id()
{
global $form;
echo $form['id'];
}
как получить файле шаблона плагина каждый
id?
plugin/form/template/default/template.php
<div id="<?php get_form_id(); ?>">
</div>