2016-04-15 15 views
0

私はWordpressで構築されたサイトで作業しています。単一の投稿テンプレートは、下記のphp行を使っておすすめ画像を呼び出します。PHPで配列を動的にする

<?php $img = array('class' => 'enigma_img_responsive', 'alt' => 'the alt', 'title' => 'the title'); 
    if(has_post_thumbnail()): 
    the_post_thumbnail('home_post_thumb',$img); 
endif; ?> 

私はこのコードを使って、すべての注目画像のメディアライブラリからaltとtitleを動的に取得しようとしています。私が見たことから、配列の中に他のPHPを使用することはできません。そこでは属性とその値をリストすることができます。私は潜在的な解決策として以下を試しましたが、うまくいきません。

<?php $img = array('class' => 'enigma_img_responsive', 'alt' => 'featured imag for the_title();', 'title' => 'the_title();'); 
    if(has_post_thumbnail()): 
    the_post_thumbnail('home_post_thumb',$img); 
endif; ?> 

上記のコードの出力には "the_title();"があります。実際にalt属性とtitle属性に現れます。

これには回避策がありますが、見つからないようです。私はWordPressがとても人気があるので、そこにあると仮定します。

+3

単純引用符を削除するとどうなりますか?このように: ''title' => the_title();'または 'the_title()'の代わりに '' get_the_title() ''を使います。 –

+0

一重引用符を使わずにthe_title()を使うと、タイトルが画像タグの外に出力されます。しかし、私がget_the_title()を使用したとき、それは魅力的に機能しました。おかげさまでヴィンセント! –

答えて

0

コメントは、をget_the_title()に変更することです。

+0

歓迎です;) –