我正在使用”高级自定义字段”将自定义分类法添加到”类别”页面(重命名为”作者”), 并且尽管我可以公开非分类自定义字段, 但对于该分类可能具有的基本分类关系, 它都无法做到。
我尝试使用该指南在ACF网站上公开分类法, 从而使foreach循环中的相关条目无效。
在帖子中, 我使用了’the_terms’并通过在帖子ID上绘制出各种自定义分类法, 但是我无法对其进行调整以在”类别”页面上使用。
这是我在Posts上使用的并且效果很好:
<?php the_terms( $post->ID, 'century', '', ' , ' ); ?>
因为类别不是帖子’the_terms’在这种情况下不起作用。这是我在Category上用来以基本方式显示其自定义分类法的方法:
<?php
$term = get_queried_object();
$locations = get_field('location', $term);
$century = get_field('century', $term);
$tradition = get_field('tradition', $term);
$characteristics = get_field('characteristics', $term);
$related = get_field('related', $term);
foreach($locations as $location){
echo $location;
}
foreach($century as $centur){
echo $centur;
}
foreach($tradition as $traditio){
echo $traditio;
}
foreach($characteristics as $characteristic){
echo $characteristic;
}
foreach($related as $relate){
echo $relate;
}
?>
返回的唯一结果是:$ location和$ century。 Century不是分类关系, 并且位置确实会返回ID-我所有的分类关系都返回ID, 因为更改为显示Term Object会导致该ID在使用上述代码时崩溃。这似乎是一个单独但可能相关的问题。
我想做的是理想地以以下格式循环上述分类法:
<?php
$category = get_queried_object();
$terms = get_field('location', $category);
if( $terms ): ?>
<ul>
<?php foreach( $terms as $term ): ?>
<h2><a href="<?php echo get_term_link( $term ); ?>"><?php echo $term->name; ?></a></h2>
<?php endforeach; ?>
</ul>
<?php endif; ?>
问题是此代码当前未返回任何内容。
提前致谢!
编辑:
这是var_dump($ category)的结果
object(WP_Term)#9457(17){[“” term_id”] => int(196)[” name”] =>字符串(7)” Jan Hus” [” slug”] =>字符串(7)” jan- hus” [” term_group”] => int(0)[” term_taxonomy_id”] => int(196)[” taxonomy”] => string(8)” category” [” description”] => string(0)” ” [[” parent”] => int(0)[” count”] => int(11)[” filter”] => string(3)” raw” [” term_order”] => string(1)” 0 ” [[” cat_ID”] => int(196)[” category_count”] => int(11)[” category_description”] =>字符串(0)”” [” cat_name”] =>字符串(7)” Jan Hus ” [[” category_nicename”] =>字符串(7)” jan-hus” [” category_parent”] => int(0)}
#1
尝试以下类似操作-你必须在get_field的第二个参数中使用组合-https://www.advancedcustomfields.com/resources/get_field/
$queried_object = get_queried_object();
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;
$image = get_field('field_5d04699ba10da', $taxonomy . '_' . $term_id);
我正在使用字段键而不是名称来获取图像字段, 但问题的重要部分是get_field的第二个参数
评论前必须登录!
注册