我为类别添加了一个自定义字段。
在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']; ?>" />
问好