@denism300

Как передать в Contact Form 7 название записи?

Есть собственный тип записей, краткий анонс которых выводится в виде слайдера. Слайдер сделан без готовых плагинов, на основе библиотеки slick slider.
Код вывода записей:
<div class="row">
    <div class="col-12 dmbs-courses-slider">
        <?php $courses = get_posts(
            array(
                'numberposts'   => -1,
                'orderby'            => 'date',
                'order'                => 'ASC',
                'post_type'         => 'courses',
            )
        );
        foreach ($courses as $course) {
            foreach ((array)get_post_meta($course->ID) as $k => $v) {
                $coursesMeta->$k = $v[0];
            } ?>
            <div class="container slider-courses-content">
                <div class="row no-gutters">
                    <div class="col-4 slider-courses-content-img">
                        <?php echo get_the_post_thumbnail($course->ID, 'full'); ?>
                    </div>
                    <div class="col-8 slider-courses-content-desc">
                        <div class="slider-courses-content-desc-header">
                            <h3><?php echo $course->post_title; ?></h3>
                        </div>
                        <div class="slider-courses-content-desc-content">
                            <?php echo text_excerpt(array('maxchar' => 290, 'text' => $coursesMeta->courseEditorFull, 'autop' => false, 'save_tags' => '<ul><li><p><h3><strong><br>')) . '<br />'; ?>
                            <a href="<?php echo get_permalink($course->ID) ?>">Читать дальше....</a>
                        </div>
                        <div class="slider-courses-content-desc-footer">
                            <div class="slider-courses-content-price">
                                <?php echo number_format($coursesMeta->courseCost, 0, ',', ' ') . ' руб'; ?>
                            </div>
                            <div class="slider-courses-content-buy-btn">
                                <a href="#">Купить</a>
                            </div>
                            <div class="slider-courses-content-more-btn">
                                <a href="<?php echo get_permalink($course->ID) ?>">Подробнее</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        <?php } ?>
    </div>
</div>

На кнопку "купить" будет повешена модалка с формой contact form 7. Как в письмо, отправленное с этой формы, передать заголовок записи (слайда)?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
1. Создаете скрытый инпут, в который будет передаваться название слайда.
2. Через js при клике на кнопку "Купить" ищете заголовок и передаете его в скрытый инпут, который потом отправляется на почту

$(document).ready(function() {
	var title;
	$(".slider-courses-content-buy-btn a").click(function(event) {
		title = $(this).closest('.slider-courses-content').find('.slider-courses-content-desc-header h3').text();
		$(".ваш_скрытый_инпут").val(title);
	});
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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