我正在使用”
高级自定义字段”
将自定义分类法添加到”
类别”
页面(重命名为”
作者”
), 并且尽管我可以公开非分类自定义字段, 但对于该分类可能具有的基本分类关系, 它都无法做到。
我尝试使用该指南在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="http://www.srcmini.com/<
?php echo get_term_link( $term );
?>">
<
?php echo $term->
name;
?>
<
/a>
<
/h2>
<
?php endforeach;
?>
<
/ul>
<
?php endif;
?>
问题是此代码当前未返回任何内容。
提前致谢!
【如何显示WordPress类别页面的自定义分类法()】编辑:
这是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的第二个参数
推荐阅读
- 如何在子主题上编辑函数()
- 如何显示类别页面的子类别()
- 如何用Timber显示单个产品库()
- 靶机DC-6
- Redis核心原理与实践--字符串实现原理
- MySQL中找出谁持有MDL锁
- SpringCloud怎么使用Nacos做注册中心+配置中心()
- 一文看懂Spring Bean注解!莫要再被各种“注解”搞晕了!
- Java技术指南「并发编程专题」Guava RateLimiter限流器入门到精通(源码分析)