Wordpress Shortcode, который запрашивает некоторое значение из MySql - PullRequest
0 голосов
/ 27 мая 2011

У меня есть таблица MySql, в которую я помещаю какое-то значение: идентификатор, имя возможности, категорию возможности, комиссионные и т. Д. Теперь мне нужно создать (автоматически) шорткод, который вызовет эти значения, и получит массив, например, если я напишу [opportunity id="1"] WordPress отобразить баннер возможности в базе данных, которые имеют id=1.

Это мой код

function opportunity_banner_shortcode($atts) { 
    extract(shortcode_atts(array("id" => ''), $atts));

  global $table_prefix, $wpdb, $user_level;
  $table_name = $table_prefix . "opportunities";

  $finds = $wpdb->get_results("SELECT * FROM {$table_name}", ARRAY_A);
  if(sizeof($finds)){
    foreach($finds as $find) 
        return "<a href='" . $find["opp_link"]. 
               "'><img src='" . $find["opp_banner_preview"]."'></a> ";
    } 
}
add_shortcode('opportunity', 'opportunity_banner_shortcode');

Спасибо всем

1 Ответ

1 голос
/ 27 мая 2011

Может быть, запрос должен быть

$finds = $wpdb->get_results("SELECT * FROM {$table_name} WHERE id={$id}",
   ARRAY_A);
...