Wordpress:在前端输出自定义字段

时间:2017-03-01 09:46:49

标签: wordpress wordpress-theming

我使用ACF插件在Wordpress中创建了一个文件自定义字段: pdf

现在我需要在前端打印这个字段。

我几乎在我的function.php文件中使用这行代码

echo the_field('pdf'); 

问题是我打印了几个值:

3491, , audiometria-1, , , application/pdf, http://example/wp-content/uploads/2017/02/audiometria-1.pdf

我猜这是一个对象或数组,因为它以逗号分隔。

我需要回显文件的网址的最后一个值。

我在这里缺少什么?

我在文档页面中搜索了此插件,但我发现无法向 the_field 函数添加参数:https://www.advancedcustomfields.com/resources/displaying-custom-field-values-in-your-theme/

2 个答案:

答案 0 :(得分:2)

如果您只想将文件URL输出到页面上(或者像锚点' href '那样),那么您需要使用某些效果来获取数组的那部分的:

$file = get_field('pdf');
echo $file['file'];

然而 ,如果你没有使用ACF插件,那就是 。在ACF插件中,您可以指定字段的输出类型。转到自定义字段设置并将返回值更改为文件URL。

ACF plugin UI for File fields

保存,然后你需要做的就是:

echo the_field('pdf');

您可以在此处阅读完整的documentation

答案 1 :(得分:0)

这是一个字符串而不是数组,您可以使用以下内容提取链接:

messages