根据您所在的页面提交联系表 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
}
你好, 我有一个网站将各种项目显示为 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
}