如何从author.php的类别中显示ACF自定义字段



我为类别添加了一个自定义字段。

在archive.php中运行良好,代码如下:

<?php echo get_field('students_no_class', get_queried_object() );?>

但是在author.php中不起作用,没有显示

在作者页面,我需要显示自定义字段值后

<?php if (have_posts()) : while (have_posts()) : the_post();?>

我也做了一个测试:当我删除author.php,作者页面将使用archive.php模板和自定义字段显示什么。

如果您想根据类别显示自定义字段的值,首先您必须根据帖子ID获得类别ID,然后您必须按照以下示例提供类别ID:

get_field('your_acf_field_slug', 'category_123');
以下是参考链接:https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

如果您想检索用户/作者相关的acf字段,您必须提供作者id。acf文档解释了如何使用它。

的例子如下:

<?php
$author_id = get_the_author_meta('ID');
$author_badge = get_field('author_badge', 'user_'. $author_id );
?>
<img src="<?php echo $author_badge['url']; ?>" alt="<?php echo $author_badge['alt']; ?>" />

问好

最新更新