Php 检索主题中自定义字段的图像URL
我已经为自定义帖子类型创建了自定义字段。当我检索主题模板中的值时,图像值返回22。 如何获取图像URLPhp 检索主题中自定义字段的图像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
<?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
}