本文介绍如何在产品页面用Elementor添加下载按钮,本教程基于Elementor Pro的产品详情页模版,结合自定义字段插件和Elementor的动态数据来实现。
如果你不想阅读文字,可以浏览下面的视频
1、创建文件自定义字段
在添加按钮之前,我们需要通过ACF插件,来创建一个自定义字段组
输入字段组名称,字段组中可以添加多个字段。
这里我们只需要添加一个File字段即可,在字段组中第一个默认的字段中,选择字段类型为File
如果你还需要添加的新的其他字段,点击右下角的「Add Field」按钮即可。
设置字段组的生效内容,这里我们是需要给产品添加,所以设置Post Type 等于产品。
说明:我这个网站的产品是通过自定义内容类型插件实现的产品管理,如果你是Woocommerce的话,这里要选择Woocommerce的内容类型。
设置完成之后点击右上角的保存按钮
2、给产品添加文件
保存好自定义字段组之后,我们进入到任意一个产品编辑页面,在下方可以看到我们添加的字段
通过这个字段,点击【Add File】来上传一个PDF文件。上传完成之后更新一下产品,保存对产品的修改。
3、在产品详情页面模板中添加下载按钮
进入到产品详情页模版编辑,在需要添加下载按钮的地方添加按钮,让后设置好按钮的外观。
在按钮编辑的link选项中,点击Dynamic tags
设置完成动态数据之后可以看到link设置的地方显示如下
设置连接选项,让连接在新的标签中打开,点开Link Options,勾选Open in new window
设置完成之后更新模版,保存对模版的修改。
4、查看Elementor添加下载按钮的结果
访问你添加过PDF文件的产品的详情页面,并点击下载按钮
你会在新标签中打开一个PDF文件
总结
其实添加文档下载按钮,本质上是通过Link添加文件的路径,从而实现用户点击打开PDF的功能。如果你是在一个静态页面添加或者直接在模版中添加,那会更加简单,只需要将上传到媒体库的PDF文件的相对路径粘贴到Link选项中即可。
在本文的案例中,对于那些还没有上传PDF的产品,下载按钮也是会显示的,只不过Link中没有数据,所以用户点击之后没有任何反应。
关于Elementor我写了一篇长文Elementor教程,可以帮助你全面的学习和了解它的工作逻辑以及如何使用Elementor来构建自己的网站。