自定义字段,链接到单独的下载页面?

Custom Fields, linking to a separate download page?

大家下午好,

我设置了一些高级自定义字段,允许用户下载适合特定产品的文件。

例如,如果产品是 'Product 1',文件将是 'Product 1 size' 等。这非常有效,使用以下内容:

 <a href="<?php the_field('brochure'); ?>">Brochure</a>

这会添加添加到每个单独页面上的文件,因为在 ACF 中我已经设置了位置规则,如屏幕截图所示

现问题如下

我需要创建一个名为下载的全新页面。

此页面将列出我页面中的所有产品,然后需要提供可用的下载(自定义字段文件)。现在,因为这个字段设置为显示在产品页面上,我完全不确定如何在单独的页面上显示下载,因为使用

    <a href="<?php the_field('brochure'); ?>">Brochure</a>

技术上没有告诉我这是针对哪个产品的。

我希望这是有道理的。

编辑:

我完全忘了说,这些信息需要放在一个table里面,我目前正在使用TablePress,一个插件。

所以它会是这样的:

产品---分类---下载

谢谢大家!

我想我明白你想做什么。这应该为您指明正确的方向:http://www.advancedcustomfields.com/resources/query-posts-custom-fields/

编辑问题后,我的第一个答案不再有意义。所以这是我现在的建议:

一个。这是您实际询问的解决方案

  1. 安装 Reveal IDs Plugin 这样您就可以在管理面板中看到您的产品有哪些 post-ID

  2. 查找特定产品的 ID

  3. 在您的 TablePress table 单元格中粘贴 ACF 简码:

    <a href="[acf field="brochure" post_id="12"]">Download brochure</a>

post_id="12":这是您的产品的 ID-post 您可以使用 Reveal ID 查找它。

我现在已经测试过了,所以我知道它是有效的。

乙。另一个问题更多的解决方案

您的 ACF 字段“宣传册” 显然包含一个 URL 文件,该文件也可能在您的 WP 媒体库中可用?!

在这种情况下,您的 table 不需要 ACF 字段。您可以:

  1. 单击“高级编辑器”(使用 table 时)单击进入 table 单元格
  2. 单击 table 单元格
  3. 单击“添加文件”并link直接以这种方式添加到您的文件

也许这也是一种选择。