我正在使用高级自定义字段,并为我的用户设置了一个图像字段,以便在其配置文件中添加图像。我需要在帖子页面上显示此图像,所以我尝试了以下方法。。。
<?php
$attachment_id = the_author_meta(\'author_logo\');
?>
<?php echo the_author_meta(\'author_logo\'); ?>
<?php wp_get_attachment_image_src( $attachment_id )?>
<?php wp_get_attachment_url( $attachment_id ); ?>
输出总是图像附件ID,而不是URL。我可以更改什么来输出图像路径URL?
谢谢
最合适的回答,由SO网友:webaware 整理而成
从…起codex:
The\\u author\\u meta Template标记显示用户所需的元数据。如果在循环中使用此标记,则无需指定用户ID值,并且显示的数据是当前文章作者的数据。如果在循环外部使用此标记,则可以指定用户ID。
如果元字段不存在,则不打印任何内容。
注:使用get_the_author_meta() 如果需要返回(不显示)信息。
因此,更换the_author_meta()
具有get_the_author_meta()
. 然后您可以使用wp_get_attachment_image() 获取图像元素以准备输出到页面。
<?php
$id = get_the_author_meta(\'author_logo\');
if ($id) {
echo wp_get_attachment_image($id);
}
?>