###実現したいこと
コメント欄に表示する項目を追加したい。
###前提
下記の実装までできている。
0. コメント欄にカスタムフィールドを追加して「付加情報A」「付加情報B」などのデータを取得
0. カスタムテーブル「wp_review_meta」を作成し「付加情報A」「付加情報B」を保存
次に、「wp_review_meta」の「付加情報A」「付加情報B」をコメント欄に表示するところで、下記エラーに悩まされております。
###発生している問題・エラーメッセージ
Notice: Array to string conversion in xxx.php on line xxx
###該当のソースコード
php
1add_filter( 'get_comment_author_link', 'show_review', 10, 3 ); 2function show_review( $return, $author, $comment_ID ) { 3 global $wpdb; 4 $results = $wpdb->get_results( 'SELECT data_a FROM wp_review_meta WHERE review_id = 1', OBJECT ); 5 $data_a = $results[0]; 6 7 if ( $data_a ) { $return .= '(' . $data_a . ')'; } 8 return $return; 9}
「if ( $data_a ) { $return .= '(' . $data_a . ')'; }」の$data_a のところで発生しているエラーのよう。
###試したこと
$data_aを「var_dump()」すると下記出力が得られる。
array (size=1) 0 => array (size=1) 'data_a' => string '1' (length=1)
二次元配列というものか?と思い、下記のように書き換えるも
$data_a = $results[0][0]
今度は「Notice: Undefined offset: 0 」というエラーが発生。
この場合、どういった対処方法が考えられるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/23 11:32