Php 检索主题中自定义字段的图像URL

Php 检索主题中自定义字段的图像URL,php,wordpress,wordpress-theming,advanced-custom-fields,custom-fields,Php,Wordpress,Wordpress Theming,Advanced Custom Fields,Custom Fields,我已经为自定义帖子类型创建了自定义字段。当我检索主题模板中的值时,图像值返回22。 如何获取图像URL <?php $args = array( 'posts_per_page' => -1, 'post_type' => 'projects', 'post_status' => 'publish', ); $projects = get_posts( $args ); foreac

我已经为自定义帖子类型创建了自定义字段。当我检索主题模板中的值时,图像值返回22。 如何获取图像URL

<?php
    $args = array(
    'posts_per_page'   => -1, 
    'post_type'        => 'projects', 
    'post_status'      => 'publish',
    );
    $projects = get_posts( $args );

    foreach ($projects as $project) { 
        echo $project->project_title; // Title Text
        echo $project->project_description; // Description Content
        echo $project->project_image; // 22

     } ?>

关于如何创建自定义字段的更多信息会很有帮助,例如如果您使用高级自定义字段或自己编写代码

但如果您有图像ID,则可以使用:

$img_id = $project->project_image;
$img_array = wp_get_attachment_image_src($img_id, 'full' );
$img_url = $img_array[0];
echo $img_url;
$project->project\u image返回id

您可以使用wp_get_attachment_image_url函数获取图像url

if($project->project_image){   
   $imagePath =  wp_get_attachment_image_url( $project->project_image, '' );                                                                       
   echo imagePath
}

你的问题不够清楚。您是否为自定义帖子类型创建了自定义元字段“项目标题”、“项目描述”和“项目图像”?您是否还获得了project_title和project_description的值?是否记得将ACF设置为返回URL或对象?如果您没有设置它,它可能只是返回ID。
if($project->project_image){   
   $imagePath =  wp_get_attachment_image_url( $project->project_image, '' );                                                                       
   echo imagePath
}