根据您所在的页面提交联系表 7 后,从文件自定义字段动态下载正确的 pdf

Dynamically download correct pdf from file custom field after contact form 7 submission based on page you're in

你好, 我有一个网站将各种项目显示为 posts,每个项目都有自己的 pdf 文件,通过 post 的文件自定义字段上传。 目前只有一个动态按钮,如您在此示例中所见: https://www.stefanomengoli.it/sm21/progetti/vivere-nelle-nuvole-progetto-di-bioarchitettura-per-un-loft-casa-sullalbero/

我需要的是用户能够在基于项目 he/she 的 CF7 提交后下载或重定向到正确的文件。

我试过这段代码,它适用于特定的 url,但我需要的是放置一个 acf url,它根据访问者的项目动态显示正确的文件已开启。

add_action( 'wp_footer', 'example_download' );

function example_download() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
if ( '946' == event.detail.contactFormId ) {
    window.open('https://www.example.com/wp-content/uploads/2021/05/my-document.php', 
'_self');    
}
}, false );
</script>
<?php
}

您只需在 window.open

中回显自定义字段

这应该有效。只需将 your_field 替换为您的 ACF 字段名称

add_action( 'wp_footer', 'example_download' );
function example_download() {
    global $post;
    ?>
    <script type="text/javascript">
        document.addEventListener('wpcf7mailsent', function (event) {
            if ('946' == event.detail.contactFormId) {
                window.open('<?php the_field('your_field', $post->ID);?>',
                    '_self');
            }
        }, false);
    </script>
    <?php
}