如何在 Post 页面中显示分类法的自定义字段值?

How to Display a Custom Field Value of a Taxonomy in Post Page?

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

我有一个名为 comic 的自定义 post 类型,带有一个名为 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 returns true。此外,回显 $term returns 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; ?>