У меня есть страница, которая отображает цикл пользовательских типов сообщений (продуктов), где я разместил форму внизу.Циклы просты (заголовок сообщения, содержимое, кнопка), моя цель - заполнить поле контактной формы «Тема» 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 для достижения этой цели.Я просто застрял в этой точке, не знаю, как действовать дальше.Любая помощь будет очень признателен.Спасибо!