个性化阅读
专注于IT技术分析

如何显示WordPress类别页面的自定义分类法?

我正在使用”高级自定义字段”将自定义分类法添加到”类别”页面(重命名为”作者”), 并且尽管我可以公开非分类自定义字段, 但对于该分类可能具有的基本分类关系, 它都无法做到。

我尝试使用该指南在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的第二个参数

赞(0)
未经允许不得转载:srcmini » 如何显示WordPress类别页面的自定义分类法?

评论 抢沙发

评论前必须登录!