2016-08-31 6 views
0

私はAFC Proを使用していますので、いつでも新しいヘッダーロゴをアップロードすることができます。テーマヘッダーにacf経由で画像を表示

ACFフィールドは "headerlogo"と呼ばれます。

私が今したいのは、ロゴが自動的にテーマに置き換えられることです。

私の変数は以下のとおりです。

$headerlogo = wp_get_attachment_image_src(get_field('headerlogo', 'option'), 'full'); 

$default_logo = '<img src="'echo .$headerlogo[0].'" alt="SITE Logo">'; 

彼らは中に呼び出されます:

echo '<a href="'. esc_url(home_url('/')) .'"> 
      ' . $default_logo . ' 
     </a>'; 

が、出力は次のとおりです。

<a href="http://www.xxx.de/"> 
       <img src="" alt="SITELogo"> 
      </a> 

私はここで間違って何をしているのですか? ありがとうございます。

答えて

1

これは動作するはずです:

<?php 
$headerlogo = get_field('headerlogo'); 
if(!empty($headerlogo)): 
    $default_logo = '<img src="'. $headerlogo['url'] . '" alt="' . $headerlogo['alt'] . '" />'; 
endif; 


echo '<a href="'. esc_url(home_url('/')) .'">' . $default_logo . '</a>'; 
?> 
+0

ほとんどが、しかし、あなたはそこに私を得ました。 ACFのオプションには、$ post_idパラメータ 'options'が必要です。 したがって、完全なvarは: $ headerlogo = get_field( 'headerlogo'、 'options'); しかし、それ以外に私はあなたのコードと一緒に働いている。 ありがとうございました! – LexLusa

関連する問題