繁体   English   中英

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

[英]How to display ACF custom field from category on author.php

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

它在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']; ?>" />

此致

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM