从 MySql 查询某些值的 WordPress 简码

发布于 2024-11-10 10:31:27 字数 751 浏览 0 评论 0原文

我有一个 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');

感谢大家

I've a MySql table where I put some value: id, name of opportunity, category of opportunity, commission etc etc. Now I need to create (automatically) a shortcode that call these value win an array, so for example if i write [opportunity id="1"] wordpress display banner of the opportunity in the database that have id=1.

This is my code

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');

Thanks to all

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甩你一脸翔 2024-11-17 10:31:27

也许查询应该是

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

Maybe the query should be

$finds = $wpdb->get_results("SELECT * FROM {$table_name} WHERE id={$id}",
   ARRAY_A);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文