- ベストアンサー
タイトルと画像にリンクを付けたい
- クラスを付けることはできたんですが、リンクを付けることができません。
- 調べてもわからなかったのですが、どのようにコード修正すればよいでしょうか?
- リンクを付けるためのコード修正方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そこはHTMLレベルで考えれば良いです。 例えば $link に "https://google.com" が入っていたとすると、 >printf('<li class="sitelink">%s</li>', $link); これを実行した場合、出力されるHTMLは <li class="sitelink">https://google.com</li> となりますね。 …これでは、LI要素の1つ(単なる文字列)でしかありません。そこで、$link を組み込んだ a タグでくくり、 printf('<li class="sitelink"><a href="%s">site</a></li>', $link); こうしてやれば、出力は <li class="sitelink"><a href="https://google.com">site</a></li> となり、site と言う文字列に https://google.com へのリンクが張られます。 $title に "Google" が入ってたりして、それをリンク文字列とするならば、 printf('<li class="sitelink"><a href="%s">%s</a></li>', $link, $title); これで Google と言う文字列に https://google.com へのリンクが張られます。 ---- 同様に、$thumbnail に画像URLが入っているなら、 >printf('<li class="sitethumb">%s</li>', $thumbnail); これを printf('<li class="sitethumb"><img src="%s"></li>', $thumbnail); こうすれば、そこに画像が表示されます。 リンクを張るなら、さらに a タグでくくってやります。 printf('<li class="sitethumb"><a href="%s"><img src="%s"></a></li>', $link, $thumbnail); これで画像にリンクが張られることになります。
お礼
ありがとうございました。 <img src="%s">がないと画像にリンクはつけられないということでしょうか?