###前提・実現したいこと
・Wordpressにて独自のデータベースwp_stockを作成しました。いくつかのフィールドがありますが、
フィールド名: ID, OPEN, CLOSE・・・
種別:varchar(6),int(11), int(11)・・・
中身:ID:1305-T, 1306-T・・・; OPEN:1000,1200・・・; CLOSE:1579,1580・・・
となっています(ある日の株の銘柄コードと始値と終値のリスト)。
・Wordpressのfunctions.phpに、
function get_stock($atts){ global $wpdb; extract(shortcode_atts(array( 'code_name' => '0000-T', 'code_info' => 'OPEN', ), $atts)); $results = $wpdb->get_row($wpdb->prepare("SELECT * FROM $wpdb->stock WHERE ID = %d", $code_name)); return "終値:{$results->$code_info}円"; } add_shortcode('stock','get_stock');
###発生している問題・エラーメッセージ
Wordpressの投稿ページ内からショートコード[stock stock_name="1305-T" stock_info="CLOSE"]とし、1305-TのCLOSEの値(1579)を表示させようとしましたが、
終値:円
と表示されるだけであり、データが取れていません。
###試したこと
・ return "{$atts}{$stock_name}{$stock_info}";
とすると、Arrayと表示されるだけであり、うまく変数が割り当てられていないように思われます。
・引数を入れず、具体的に"1305-T", "CLOSE"などを入れるとうまくいきます。
###補足情報(言語/FW/ツール等のバージョンなど)
MySQL5.5
Wordpress4.7.3
php7
どこをどうすればよいかアドバイスいただけると大変うれしく思います。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー