多站点NAV,wpdb->准备缺少的参数

时间:2014-09-17 作者:user668499

我正在使用Wordpress多站点在一个WP安装中容纳多个站点

我想有一个导航显示每个网站与该网站的链接。

我用这个函数来做这个

        <?php
        $bcount = get_blog_count();

          global $wpdb;
          $blogs = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->blogs WHERE spam = \'0\' AND deleted = \'0\' and archived = \'0\' and public=\'1\'"));
          if(!empty($blogs)){
              ?>
                <ul class="nav navbar-nav">
                  <li class="portalHome"><a href="dashboard.html">
                  <i class="fa fa-home"></i>
                  <i class="fa fa-chevron-right pull-right chervonMobNav"></i></a></li>
              <?php
              foreach($blogs as $blog){
                  $details = get_blog_details($blog->blog_id);
                  if($details != false){
                      $addr = $details->siteurl;
                      $name = $details->blogname;
                      if(!(($blog->blog_id == 1)&&($show_main != 1))){
                          ?>
                          <li class="menu-item<?php if($counter == get_current_blog_id()){ echo \' current-menu-item\';}?>">
                              <a href="<?php echo $addr; ?>"><?php echo $name;?> <i class="fa fa-chevron-right pull-right chervonMobNav"></i></a>
                          </li>
                          <?php
                      }
                  }
              }
              ?></ul><?php
          }
          ?>
它工作正常,但我也遇到了一个错误

        Warning: Missing argument 2 for wpdb::prepare()
wpdb::prepare()的第二个参数应该是什么

1 个回复
最合适的回答,由SO网友:Eric Holmes 整理而成

$wpdb->prepare() 仅在尝试将用户输入插入SQL查询时才需要。如果它是一个“静态”SQL查询,则不必这样做。

结束

相关推荐

Wpdb::Prepare()问题缺少参数2

我必须将社区组织的WP安装从版本2.9.1更新到当前的3.9.1。该安装有两个没有文档记录的定制插件。我刚刚执行了WP版本更新,现在看到一条警告(缺少参数2wpdb::prepare()) 在与这些定制插件之一的代码中的以下行相关的每个页面上:$rows = $wpdb->get_results($wpdb->prepare(\"SELECT id, name FROM \".$table_name)); 从我在线阅读的内容来看,这是由于编码发生了变化,需要将2个值发送到wpdb::