如何在类别自定义域中显示具有指定类别的帖子中的值?

时间:2020-07-13 作者:L. core

我使用ACF向类别中添加了一个自定义字段,如下所示:

enter image description here

这样我就可以为每个类别(如图像或文本)指定一个值。如何在每个具有指定类别的帖子中调用或显示此值或这些值。如何在single中编写代码。php?

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

您可以使用get_the_category() 获取分配给特定职位的类别并使用the_field() or get_field() 显示/获取特定ACF字段的值。(您也可以使用get_term_meta() 代替get_field())

例如,下面将显示一个简单的类别列表(我的意思是简单的),在类别名称后面有自定义图像和颜色字段。请注意,这假设您的图像字段设置为返回图像附件ID

$cats = get_the_category();
if ( ! empty( $cats ) ) {
    echo \'<ul>\';

    foreach ( $cats as $term ) {
        echo \'<li>\';

        echo $term->name;

        $selector = \'category_\' . $term->term_id;

        // Display the category image.
        $att_id = get_field( \'image\', $selector );
//      $att_id = get_term_meta( $term->term_id, \'image\', true );
        echo wp_get_attachment_image( $att_id );

        // Display the category color.
        the_field( \'color\', $selector );
//      echo get_term_meta( $term->term_id, \'color\', true );

        echo \'</li>\';
    }

    echo \'</ul>\';
}

相关推荐

Display name of taxonomy once

只显示一次分类法名称的最佳方式是什么?我使用了一种叫做show_category 它有三类:新闻、评论和未分类。我有六个帖子:三个在新闻中,一个在评论中,两个在未分类中。它们显示如下:News (name of category in taxonomy) News item 1 News (name of category in taxonomy) News item 2 News (name of category in taxonomy) News item 3