【问题标题】:wordpress - display an ACF field in the post pagewordpress - 在帖子页面中显示 ACF 字段
【发布时间】:2015-12-09 13:45:01
【问题描述】:

我正在我的 wordpress 网站的标题中加载一个 字段。此字段在顶部显示文本。

<?php the_field('text_on_top'); ?>

每个页面都显示它,每个ACF页面上的字段名称完全相同。

我的问题:博客/帖子页面没有加载该字段。怎么了?

【问题讨论】:

  • 可能博客/帖子调用了不同的标题
  • 这取决于您的主题 - 但正如@Nozifel 指出的那样,您可能为博客文章页面加载了不同的标题。在您的主题文件中,是否有一个名为header-[something].php 的文件?确保获得所有名为 header-[something].php 的文件
  • 在我开发的主题中-到目前为止-只有一个 header.php (并且没有像这样的标题名称header-[something].php ...我应该为博客页面建立一个新的吗?跨度>
  • 尝试使用
  • 你能分享你的主题树吗?

标签: php wordpress field advanced-custom-fields


【解决方案1】:

使用:the_field() 到 get_field() ;

<?php echo get_field( "text_on_top" ); ?>

从特定帖子中获取价值

$value = get_field( "text_on_top", $post->ID);

More details

【讨论】:

  • 尝试使用帖子 ID。但定义有关字段的更多信息。
  • 好的,去试试。这是一个基本的文本字段,而不是所见即所得
  • 当我放置&lt;?php $value = get_field( "text_on_top", $post-&gt;172); ?&gt; 时,我有一个空白页,错了吗? (我取了字段的ID)
  • 是的,这是一个错误。 $post-&gt;ID 是你需要使用的(你不能用数字代替ID)。
猜你喜欢
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-16
  • 2021-11-30
  • 2016-03-07
  • 2016-04-10
  • 1970-01-01
相关资源
最近更新 更多