从WordSql查询一些值的Wordpress Shortcode

时间:2011-05-27 17:27:19

标签: mysql wordpress shortcode

我有一个MySql表,其中我放了一些值:id,机会名称,机会类别,佣金等等。现在我需要创建(自动)一个调用这些值的短代码赢得一个数组,所以例如如果我在数据库中写[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 个答案:

答案 0 :(得分:1)

也许查询应该是

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