###実現したいこと
オリジナルアバターを出力したいです。
下記について良い解決方法がありましたら教えて頂ければ幸いです。
###試したコード
こちらのコードについて、後述するエラーの解決方法が知りたいです。
ちなみmy_get_ImgPass
は画像のフスパスを取得する関数で、正常に作動します。
php
1function my_get_Avatar( $userId, $num=null ){ 2 global $wpdb; 3 // ユーザーIDから、画像のURLを取得(フルパスです) 4 $ImgPass = my_get_ImgPass('ImgPass' ,$userId); 5 // 画像URLがあれば 6 if ( ! empty($ImgPass) ){ 7 // 画像URLから、画像IDを取得 8 $ImgId = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE guid='%s';", $ImgPass )); 9 // ※画像IDから、指定サイズ版を取得 10 $ImgInfo = wp_get_attachment_image_src( $ImgId[0], 'img100' ); 11 // 出力 12 if( is_null($num) ){ 13 return '<img src="'.$ImgInfo[0].'" alt="">'; 14 }else{ 15 return '<img src="'.$ImgInfo[0].'" alt="">'; 16 } 17 }else{ 18 echo '画像なし'; 19 } 20} 21 22echo my_get_Avatar( 1, 100 );
エラー内容は次のものです。
php
1Notice: Undefined offset: 0 in 2/export/user/c/zjp_95167c/live_77a5b6/var/wordpress/wp-content/themes/functions.php 3on line 384
384行目はここです。
php
1 // ※画像IDから、指定サイズ版を取得 2 $ImgInfo = wp_get_attachment_image_src( $ImgId[0], 'img100' );
どう書けば解決できるか分かる方いませんか?