WordPress / ACF:get_category;对于父类别

问题描述

我正在使用ACF Wysiwyg Editor field,以便能够为我的类别页面写一些额外的文本。我正在使用category.PHP

起初,我以为我可以回显get_field,但发现我需要传递类别。因此,我使用了get_the_category()。但是出于某些原因,代码仅适用于子类别:

example.com/category/parent/child/

我也尝试过wp_get_post_categories();但没有运气。我想念什么??

<?PHP

$category = get_the_category();

$extra_text = get_field('ekstra_tekstfelt',$category[0] );
?>

<p> <?PHP echo $extra_text ?></p>

我尝试了print_r($ category),其中子类别和父类别都给了我一个数组:

子类别

Array ( [0] => WP_Term Object ( [term_id] => 27 [name] => Tilbehør [slug] => tilbehor [term_group] => 0 [term_taxonomy_id] => 27 [taxonomy] => category [description] => [parent] => 1 [count] => 31 [filter] => raw [cat_ID] => 27 [category_count] => 31 [category_description] => [cat_name] => Tilbehør [category_nicename] => tilbehor [category_parent] => 1 ) )

父类

Array ( [0] => WP_Term Object ( [term_id] => 46 [name] => Bagværk [slug] => bagvaerk [term_group] => 0 [term_taxonomy_id] => 46 [taxonomy] => category [description] => [parent] => 1 [count] => 16 [filter] => raw [cat_ID] => 46 [category_count] => 16 [category_description] => [cat_name] => Bagværk [category_nicename] => bagvaerk [category_parent] => 1 ) [1] => WP_Term Object ( [term_id] => 16 [name] => Dessert [slug] => dessert [term_group] => 0 [term_taxonomy_id] => 16 [taxonomy] => category [description] => [parent] => 1 [count] => 22 [filter] => raw [cat_ID] => 16 [category_count] => 22 [category_description] => [cat_name] => Dessert [category_nicename] => dessert [category_parent] => 1 ) )

解决方法

遍历您的代码,这似乎很好,但是需要检查我们是否正在获取每个变量的值,acf字段是否为空?

下面是ACF官方网站上的示例。在您的代码中,您可以确保获得传递的第二个参数的正确对象。

 // get the current taxonomy term
 $term = get_queried_object(); // or other way where you get the category term object
 // example
 $image = get_field('image',$term);
 $color = get_field('color',$term);
 echo $color;
 echo $image;