【问题标题】:How to Display a Custom Field Value of a Taxonomy in Post Page?如何在帖子页面中显示分类的自定义字段值?
【发布时间】:2019-10-13 14:39:19
【问题描述】:

这看起来很简单,但即使在多次阅读文档(以及本网站中的许多问题)之后,我也无法让它工作。

我有一个名为 comic 的自定义帖子类型,其中包含一个名为 book 的分类字段(类型单选按钮)。 book 分类有一个名为 book_title 的文本字段。我试图在single-comic.php 中显示book_title 的值。

这是我到目前为止所做的:

<?php 
$term = get_field('book');
if( $term ): ?>
<h1><?php echo $term->book_title; ?></h1>
<?php endif; ?>

这会导致h1 元素为空,这表明$term 返回true。此外,回显$term 返回9,我认为这是与book 分类相关的字段数(默认和自定义)。这意味着我得到了正确的对象。我只是无法使用它来显示其字段的值。

【问题讨论】:

标签: wordpress advanced-custom-fields custom-post-type custom-taxonomy


【解决方案1】:

您将获得多维格式的数组,因此您无法像实现的那样直接获取。要获取相应的字段,您需要循环 $terms 数组。请尝试以下 sn-p。希望它有效。

<?php 

$terms = get_the_terms(get_the_ID(), 'book');

if( $terms ): ?>

    <?php foreach( $terms as $term ): ?>

        <h1><?php echo $term->book_title; ?></h1>

    <?php endforeach; ?>

<?php endif; ?>

【讨论】:

  • 确保返回值必须在Term ObjectTerm ID 之间调整。保持返回值为Term Object
  • 非常感谢!我将get_field 更改为get_terms,现在它可以工作了:)
  • 抱歉,get_terms 返回指定分类的所有术语。要获得附加到帖子的条款,应使用get_the_terms。请更正答案,以便我把勾号放回去。
  • 现在好像没事了@Sheedo
猜你喜欢
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多