【问题标题】:WordPress | How to get custom field taxonomy term valueWordPress |如何获取自定义字段分类术语值
【发布时间】:2015-05-04 00:04:58
【问题描述】:

我使用了 2 个插件:

  1. 类型 - 创建分类术语

  2. 高级自定义字段 - 创建自定义字段

我在名为“艺术家”的分类术语上有一个名为“年龄”的自定义字段

截图:http://www.awesomescreenshot.com/image/172306/087480247421ba210f77ffabf7aa046f

比如我有个“艺人”名词叫“Angelina Jolie”,他的年龄值是“40”

我想在使用特定艺术家术语的单个帖子上获得“年龄”值,在我的示例中,我希望在使用特定艺术家术语的每个帖子上获得 40(“年龄”值) “安吉丽娜·朱莉”一词。

我该怎么做?

【问题讨论】:

  • 使用get_field
  • $value = get_field("40"); ??它不工作。
  • 您是否尝试过我在下面答案的 cmets 中提出的解决方案?

标签: php wordpress


【解决方案1】:

根据 AllitativeAlice 的建议,使用 get_field() 但在您的情况下传入字段名称:

$value = get_field("age");

$value 变量的内容现在应该是 40。

【讨论】:

  • 你的意思是这样的: - 它不工作。
  • 您在哪个模板文件中运行此代码? get_field() 的默认值是使用当前帖子 ID,但如果没有当前帖子,则不会有一个,在这种情况下,您还必须传递帖子 ID 参数。澄清一下:该方法的默认行为仅适用于单个帖子模板。
  • 我想你不明白这种情况......例如,我有一个名为“hello world”的帖子,在这篇文章中我检查了名为“Angelina Jolie”的“艺术家”分类术语,并添加了自定义“Angelina Jolie”上的字段名为“age”,值为 40。我想在“hello world”帖子上获得“40”。
  • 实际上,我想我明白了。你能回答我在之前评论中添加的一些问题吗?在您的代码中,您在哪里调用了get_field()?在什么文件中?
  • 啊,这就是问题所在。该文件应称为single-post.php不是 post-single.php。由于无法识别您的模板名称,因此使用了一些默认模板,index.php 等。这是一个非常有用的图表,可以帮助您查看用于特定请求的模板:codex.wordpress.org/images/9/96/wp-template-hierarchy.jpg 从左到右跟随它。
猜你喜欢
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多