@xcho1996

Нужно получить каждый id Wordpress?

хочу получить 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>
  • Вопрос задан
  • 2278 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы