这看起来很简单,但即使多次浏览文档(以及本网站中的许多问题(,我也无法让它工作。
我有一个名为 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
分类法相关的字段(默认和自定义(的数量。这意味着我得到了正确的对象。我只是无法使用它来显示其字段的值。
您将获得多维格式的数组,因此您无法像实现的那样直接获取。要获取相应的字段,您需要循环$terms数组。请尝试以下片段。希望它有效。
<?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; ?>