Заполните контактную форму 7 Поле, динамически основанное на цикле Click / Post Заголовок - PullRequest
1 голос
/ 23 сентября 2019

У меня есть страница, которая отображает цикл пользовательских типов сообщений (продуктов), где я разместил форму внизу.Циклы просты (заголовок сообщения, содержимое, кнопка), моя цель - заполнить поле контактной формы «Тема» 7 заголовком сообщения (внутри цикла), когда кто-то нажимает кнопку (Запрос предложения) на любом изпост в цикле.Пример: если у меня в цикле 3 товара («Продукт 1», «Продукт 2» и «Продукт 3»), если кто-то нажимает «Запросить предложение» на «Продукте 2», тогда тема заполняется «Продуктом 2».

Я установил «Контактную форму 7 Динамическое расширение текста» и ниже мой код выглядит так:

Контактная форма 7 Динамическое поле

Должен ли я использовать это [dynamictext product-quote "CF7_POST key='products-title'"]

или это [dynamictext product-quote "CF7_get_post_var key='product-title'"]

Вот как выглядит мой шорткод пост-цикла

//Display products Feed
function products_function() {
  global $post;

    $html = "";

    $my_query = new WP_Query( array(
        'post_type'         => 'product',
        'posts_per_page'    => -1 ,
        'orderby'           => 'menu_order',
        'order'             => 'ASC',
    ));

    $post_id = get_the_ID() ;

    if( $my_query->have_posts() ) : while( $my_query->have_posts() ) : $my_query->the_post();

    //Add tags as class for single or multiple tags.
    $post_tags = get_the_tags(); 
    $class = array();
    for($i=0; $i < count($post_tags); $i++){
        $class[] = $post_tags[$i]->name; 
    } 
    $classfinal = implode(' ',$class);

        $html .= "<div class='product_entry ". $classfinal ."'>";
        $html .= "<div class='product_image'>".get_the_post_thumbnail() ."</div>";
        $html .= "<h4 class='product_title'><span>". get_the_title() ."</span></h4>";
        $html .= "<p class='product_description'>" .get_the_content()."</p>";
        $html .= "<a class='product_button et_pb_button' href='#get-product'>Request Quote</a>";
        $html .= "</div>";
       endwhile;
     wp_reset_postdata();
 endif;

    return $html;
}

function register_shortcodes(){
    add_shortcode('products', 'products_function');
}
add_action( 'init', 'register_shortcodes');

Я думаю, мне нужно создатьнекоторая переменная, которая будет заголовком поста при нажатии на эту кнопку, в дополнение к некоторому javascript для достижения этой цели.Я просто застрял в этой точке, не знаю, как действовать дальше.Любая помощь будет очень признателен.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...