【问题标题】:Retrive Image URL of Custom Fields in Theme检索主题中自定义字段的图像 URL
【发布时间】:2017-09-02 10:32:19
【问题描述】:

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

<?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

     } ?>

当我打印 $project 时

WP_Post Object
(
    [ID] => 35
    [post_author] => 1
    [post_date] => 2017-04-07 05:50:29
    [post_date_gmt] => 2017-04-07 05:50:29
    [post_content] => Tekzenit
    [post_title] => Tekzenit
    [post_excerpt] => 
    [post_status] => publish
    [comment_status] => closed
    [ping_status] => closed
    [post_password] => 
    [post_name] => tekzenit
    [to_ping] => 
    [pinged] => 
    [post_modified] => 2017-04-07 06:12:54
    [post_modified_gmt] => 2017-04-07 06:12:54
    [post_content_filtered] => 
    [post_parent] => 0
    [guid] => http://10.180.82.8/fareed/?post_type=projects&p=35
    [menu_order] => 0
    [post_type] => projects
    [post_mime_type] => 
    [comment_count] => 0
    [filter] => raw
)

【问题讨论】:

  • 你的问题不够清楚。您是否为自定义帖子类型创建了自定义元字段(project_title、project_description、project_image)?你也得到了 project_title 和 project_description 的值吗?
  • 您是否记得将 ACF 设置为返回 URL 或对象?如果您没有设置它,它可能只是返回 ID。

标签: php wordpress wordpress-theming advanced-custom-fields custom-fields


【解决方案1】:

如果您使用高级自定义字段或自己编写代码,更多信息将有助于您如何创建自定义字段。

但如果你有图像 ID,那么你可以使用:

$img_id = $project->project_image;
$img_array = wp_get_attachment_image_src($img_id, 'full' );
$img_url = $img_array[0];
echo $img_url;

【讨论】:

    【解决方案2】:

    $project-&gt;project_image 返回 id

    您可以使用wp_get_attachment_image_url函数获取图片URL

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多