如何在 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; ?>
这看起来非常简单,但即使在多次阅读文档(以及本站点中的许多问题)后我也无法让它工作。
我有一个名为 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; ?>