问题描述
我正在使用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;