0

カスタム投稿タイプのカスタムフィールドを作成しました。私が22のテーマテンプレートの画像値を取得したとき。 画像のURLを取得するにはどうすればいいですか?私は$プロジェクトテーマのカスタムフィールドのイメージURLを取得する

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 
) 
+1

あなたの質問は、ユーザーwp_get_attachment_image_urlであることができ

IDを返します。十分にはっきりしない。カスタム投稿タイプ**を作成しました**カスタムメタフィールド**(project_title、project_description、project_image)また、project_titleとproject_descriptionの価値を得ましたか? – Ninja

+1

URLまたはオブジェクトを返すようにACFを設定するのを忘れましたか?あなたがそれを設定していなければ、IDを返しているだけかもしれません。 – Stender

答えて

0

$project->project_imageは、あなたが関数は、画像のURLを取得するために

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

を印刷するとき

<?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; 
関連する問題